Синтаксис делегата развился по последовательным версиям C#, но я все еще нахожу их трудными помнить. К счастью, Action<>
и Func<>
делегатов легко помнить.
, Например:
Action<int>
метод делегата, который берет единственный международный аргумент и возвращается пусто. Func<int>
метод делегата, который не берет аргументов и возвращается, интервал Func<int, bool>
является методом делегата, который берет единственный международный аргумент и возвращает bool. Эти функции были представлены в версии 3.5 платформы.NET.
Все структуры, перечисления и собственные типы являются типами значений.
Во время выполнения вы можете проверить это следующим образом:
Type type = typeof(TypeName);
if (type.IsValueType)
{
//...
}
Строки не являются типами значений.
Вот список наиболее часто используемых типов значений :
Помимо этих:
Все остальные типы являются ссылочными.