У дома развитие Какво е оператор typeof? - определение от техопедия

Какво е оператор typeof? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Typeof Operator?

Typeof операторът в C # е оператор, използван за определяне на типа на предавания към него параметър. Той връща обекта System.Type, свързан с този тип, който съдържа всички подробности, свързани с дадения тип.

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

Операторът typeof може да се използва като част от израз, за ​​да получи референцията на обекта Type за различни типове, които се използват в компилационната единица. Може да се използва за показване на референциите за тип като низове и може също да бъде присвоена на променлива от тип, System.Type или поле. Използва се в статични методи на Enum, клас DataTable и методи за преобразуване на ArrayList.

Техопедия обяснява оператора на Typeof

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

Например, оператор typeof може да се използва с StreamReader, тип, определен в рамковата библиотека .NET, за да го съхранява в променлива на System.Type. След това тази променлива може да се използва за търсене на подробности като типа клас (абстрактно или конкретно), методи и т.н.

Операторът typeof може да се използва за определяне на публичните типове, дефинирани в System.IO или System namespace. Тя не може да бъде претоварена с персонализирана реализация.

Тъй като операторът typeof използва техниката за отражение за достъп до описанието на метаданните на типа, той го прави бавен, когато се използва за оптимизиран код и следователно трябва да се използва по-рядко. Съхраняването на типа връщане на оператор typeof в статична променлива може да подобри производителността в някои случаи.

Методът GetType е алтернативен вариант на оператора typeof (). Може да се използва за извличане на типа на израза по време на изпълнение, в допълнение към статични и предварително определени типове. Това определение е написано в контекста на C #
Какво е оператор typeof? - определение от техопедия