Съдържание:
Определение - Какво означава 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 в статична променлива може да подобри производителността в някои случаи.




