Sadržaj:
Definicija - Što znači Typeof Operator?
Typeof operator, u C #, je operator koji se koristi za određivanje vrste parametra koji mu je proslijeđen. Vraća System.Type objekt povezan s tom vrstom, koji drži sve detalje povezane s danom vrstom.
Značajka refleksije u .NET okviru moćan je mehanizam pomoću kojeg se značajke tipa mogu prepoznati i koristiti u vrijeme izvođenja. Operator typeof koristi mogućnosti refleksije za ispitivanje informacija koje se odnose i na vrijednosti i na referentne tipove, poput konstruktora, događaja, polja, svojstava, modula i sklopa u kojima je tip raspoređen.
Operator typeof može se koristiti kao dio izraza za dobivanje reference objekta Type za različite tipove koji se koriste u kompilacijskoj jedinici. Može se koristiti za prikazivanje referenci tipa kao nizova, a može se dodijeliti i varijabli tipa, System.Type ili polju. Koristi se u statičkim metodama Enuma, klasi DataTable i metodima pretvorbe ArrayList.
Techopedia objašnjava Typeof operatora
Operator Typeof može se koristiti s bilo kojim od sljedećih parametara:- Tip koji nije dinamičan
- Ime nevezanog tipa koje predstavlja generički tip s popisom argumenata. Oni su specificirani odgovarajućim zarezima.
- ključna riječ "void"
Na primjer, typeof operator može se koristiti s StreamReader, tip definiranom u .NET okvirnoj knjižnici za spremanje u varijablu System.Type. Ova varijabla vrste može se zatim koristiti za ispitivanje pojedinosti kao što su vrsta klase (sažetak ili konkretan), metode itd.
Operator typeof može se koristiti za određivanje javnih tipova definiranih u System.IO ili System namespace. Ne može se preopteretiti prilagođenom implementacijom.
Budući da operator typeof koristi tehniku refleksije za pristup opisu metapodataka tipa, čini ga sporim kada se koristi za optimizirani kôd i stoga ga treba koristiti rjeđe. Pohranjivanje povratnog tipa operatora typeof u statičku varijablu može poboljšati performanse u nekim slučajevima.
