Оглавление:
Определение - что означает Typeof Operator?
Оператор typeof в C # - это оператор, используемый для определения типа передаваемого ему параметра. Он возвращает объект System.Type, связанный с этим типом, который содержит все детали, связанные с данным типом.
Функция отражения в .NET Framework - это мощный механизм, с помощью которого возможности типа могут быть известны и использованы во время выполнения. Оператор typeof использует возможности отражения для запроса информации, относящейся как к значениям, так и к ссылочным типам, таким как конструкторы, события, поля, свойства, модуль и сборка, в которой развернут тип.
Оператор typeof может использоваться как часть выражения для получения ссылки на объект Type для различных типов, которые используются в модуле компиляции. Он может использоваться для отображения ссылок типа в виде строк, а также может быть назначен переменной типа, System.Type или полю. Он используется в статических методах Enum, классе DataTable и методах преобразования ArrayList.
Техопедия объясняет Typeof Operator
Оператор Typeof может использоваться с любым из следующих параметров:- Тип, который не является динамическим
- Имя несвязанного типа, представляющее универсальный тип со списком аргументов. Они указаны с соответствующими запятыми.
- ключевое слово "пустота"
Например, оператор typeof может использоваться с StreamReader, типом, определенным в библиотеке .NET Framework, для хранения его в переменной System.Type. Эта переменная типа может затем использоваться для запроса таких деталей, как тип класса (абстрактный или конкретный), методы и т. Д.
Оператор typeof может использоваться для определения открытых типов, определенных в System.IO или пространстве имен System. Он не может быть перегружен пользовательской реализацией.
Поскольку оператор typeof использует метод отражения для доступа к описанию метаданных типа, он замедляется при использовании для оптимизированного кода и, следовательно, должен использоваться реже. Хранение возвращаемого типа оператора typeof в статической переменной может повысить производительность в некоторых случаях.
