Tartalomjegyzék:
Meghatározás - Mit jelent a Typeof Operator?
A Typeof operátor, a C # -ben, egy operátor, amely meghatározza a neki átadott paraméter típusát. Visszaadja a típushoz társított System.Type objektumot, amely tartalmazza az adott típushoz kapcsolódó összes adatot.
A .NET-keretrendszer tükröződésének jellemzője egy erőteljes mechanizmus, amellyel egy típus képességei ismertek és futási időben felhasználhatók. A typeof operátor a reflexió képességeivel lekérdezi mind az érték, mind a referencia típusokhoz kapcsolódó információkat, például konstruktorokat, eseményeket, mezőket, tulajdonságokat, modult és összeállítást, amelyben a típus telepítve van.
A typeof operátor felhasználható kifejezés részeként, hogy megkapja a Type objektum hivatkozását a fordítóegységben használt különféle típusokra. Használható a Típus referenciák karakterláncokként történő megjelenítéséhez, és típusváltozókhoz, System.Type vagy mezőhöz is hozzárendelhető. Az Enum statikus módszereiben, a DataTable osztályban és az ArrayList átalakítási módszereiben használják.
A Techopedia magyarázza a Typeof operátort
A Typeof operátor a következő paraméterek bármelyikével használható:- Nem dinamikus típusú
- Nem korlátozott típusnév, amely általános típust képvisel az argumentumok listájával. Ezeket a megfelelő vesszőkkel kell megadni.
- a "érvénytelen" kulcsszó
Például, a typeof operátor használható a StreamReader-rel, a .NET-keretrendszer-könyvtárban megadott típusú tárolására a System.Type változóban. Ez a típusú változó ezután felhasználható olyan részletek lekérdezésére, mint például az osztály típusa (absztrakt vagy konkrét), módszerek stb.
Az operátor típusa felhasználható a System.IO vagy a rendszer névtérben meghatározott nyilvános típusok meghatározására. Nem lehet túlterhelni az egyéni implementációval.
Mivel a typeof operátor a reflexiós technikát használja a típus metaadat-leírásainak eléréséhez, ez lassítja az optimalizált kód használatakor, és ennélfogva ritkábban kell használni. A typeof operátor visszatérési típusának statikus változóban történő tárolása javíthatja a teljesítményt bizonyos esetekben.
