Дом развитие Что такое оператор typeof? - определение из техопедии

Что такое оператор typeof? - определение из техопедии

Оглавление:

Anonim

Определение - что означает 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 в статической переменной может повысить производительность в некоторых случаях.

Метод GetType является альтернативной опцией для оператора typeof (). Он может использоваться для извлечения типа выражения во время выполнения, в дополнение к статическим и предопределенным типам. Это определение было написано в контексте C #
Что такое оператор typeof? - определение из техопедии