Domov vývoj Čo je operátor typu? - definícia z technológie

Čo je operátor typu? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená prevádzkovateľ Typeof?

Operátor Typeof, v C #, je operátor, ktorý sa používa na určenie typu parametra, ktorý mu bol odovzdaný. Vracia objekt System.Type spojený s daným typom, ktorý obsahuje všetky podrobnosti týkajúce sa daného typu.

Prvkom odrazu v rámci .NET framework je výkonný mechanizmus, prostredníctvom ktorého je možné známe a používané schopnosti typu v čase spustenia. Operátor typuof využíva schopnosti reflexie na zisťovanie informácií týkajúcich sa hodnotových aj referenčných typov, ako sú konštruktory, udalosti, polia, vlastnosti, modul a zostava, v ktorých je typ nasadený.

Operátor typeof sa môže použiť ako súčasť výrazu na získanie odkazu na objekt Type pre rôzne typy, ktoré sa používajú v kompilačnej jednotke. Môže sa použiť na zobrazenie odkazov na typ ako reťazcov a môže sa tiež priradiť premennej typu, System.Type alebo k poľu. Používa sa v statických metódach Enum, triede DataTable a metódach prevodu ArrayList.

Techopedia vysvetľuje prevádzkovateľa Typeof

Operátor Typeof sa môže použiť s ktorýmkoľvek z nasledujúcich parametrov:
  • Typ, ktorý nie je dynamický
  • Neviazaný názov typu predstavujúci všeobecný typ so zoznamom argumentov. Sú označené príslušnými čiarkami.
  • kľúčové slovo „neplatné“

Napríklad operátor typeof sa môže použiť so StreamReader, typom definovaným v knižnici rámcov .NET na jeho uloženie do premennej System.Type. Táto premenná typu sa potom môže použiť na vyhľadávanie podrobností, ako je typ triedy (abstrakt alebo konkrétny), metódy atď.

Operátor typeof sa môže použiť na určenie verejných typov definovaných v System.IO alebo System namespace. Vlastnou implementáciou ju nemožno preťažiť.

Pretože operátor typu používa techniku ​​odrazu na prístup k opisu metadát typu, pri použití na optimalizovaný kód je pomalý, a preto by sa mal používať menej často. Uloženie návratového typu operátora typu v statickej premennej môže v niektorých prípadoch zlepšiť výkon.

Metóda GetType je alternatívnou voľbou k operátorovi typeof (). Môže sa použiť na získanie typu výrazu počas behu programu, okrem statických a vopred určených typov. Táto definícia bola napísaná v kontexte C #
Čo je operátor typu? - definícia z technológie