Будинки Розвиток Що таке оператор typeof? - визначення з техопедії

Що таке оператор typeof? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає оператор Typeof?

Оператор Typeof в C # - це оператор, який використовується для визначення типу переданого йому параметра. Він повертає об'єкт System.Type, пов'язаний з цим типом, який містить всі деталі, пов'язані з даним типом.

Особливістю відображення в рамках .NET є потужний механізм, за допомогою якого можливості типу можна пізнати та використовувати під час виконання. Оператор typeof використовує можливості відображення для запиту інформації, що стосується як значень, так і еталонних типів, таких як конструктори, події, поля, властивості, модуль і збірка, в яких тип розгорнуто.

Оператор typeof може бути використаний як частина виразу для отримання посилання на об'єкт Type для різних типів, які використовуються в блоці компіляції. Він може використовуватися для відображення посилань типу як рядків, а також може бути призначений змінній типу, System.Type або полю. Він використовується в статичних методах Enum, класі DataTable та методах перетворення ArrayList.

Техопедія пояснює оператора Typeof

Оператор Typeof може використовуватися з будь-яким з наступних параметрів:
  • Тип, який не динамічний
  • Незв'язане ім'я типу, що представляє загальний тип із переліком аргументів. Вони вказані відповідними комами.
  • ключове слово "недійсна"

Наприклад, оператор typeof може використовуватися з StreamReader, типом, визначеним у рамковій бібліотеці .NET, щоб зберігати його у змінній System.Type. Цю змінну типу можна потім використовувати для запиту деталей, таких як тип класу (абстрактний або конкретний), методи тощо.

Оператор typeof може використовуватися для визначення загальнодоступних типів, визначених у System.IO або Space namespace. Вона не може бути перевантажена спеціальною реалізацією.

Оскільки оператор typeof використовує техніку відображення для доступу до опису метаданих типу, він робить його повільним, коли використовується для оптимізованого коду, а отже, його слід використовувати рідше. Збереження типу повернення оператора typeof в статичну змінну може підвищити продуктивність в деяких випадках.

Метод GetType - це альтернативний варіант оператору typeof (). Він може бути використаний для отримання типу виразу під час виконання, крім статичних та заздалегідь визначених типів. Це визначення було написано в контексті C #
Що таке оператор typeof? - визначення з техопедії