Kazalo:
Opredelitev - Kaj pomeni Typeof Operator?
Operator Typeof v C # je operator, ki se uporablja za določitev vrste parametra, ki mu je bil poslan. Vrne objekt System.Type, povezan s to vrsto, ki vsebuje vse podrobnosti, povezane z dano vrsto.
Značilnost odseva v .NET okviru je močan mehanizem, s katerim je mogoče prepoznati in uporabljati lastnosti tipa v času izvajanja. Operator typeof uporablja zmožnosti refleksije, da poizveduje informacije, povezane z vrednostnimi in referenčnimi vrstami, kot so konstruktorji, dogodki, polja, lastnosti, modul in sklop, v katerem je nameščen tip.
Operator typeof se lahko uporabi kot del izraza, da pridobi referenco predmeta Type za različne tipe, ki se uporabljajo v kompilacijski enoti. Uporablja se lahko za prikazovanje referenc tipa kot strun in lahko je dodeljeno tudi spremenljivki tipa, System.Type ali polju. Uporablja se v statičnih metodah Enum, razredu DataTable in metodah pretvorbe ArrayList.
Techopedia razlaga Typeof Operatorja
Operator Typeof se lahko uporablja s katerim koli od naslednjih parametrov:- Vrsta, ki ni dinamična
- Nevezano ime tipa, ki predstavlja generični tip s seznamom argumentov. Te so določene z ustreznimi vejicami.
- ključna beseda "void"
Na primer, lahko operater typeof uporabite s strežnikom StreamReader, ki je določen v okvirni knjižnici .NET, da ga shrani v spremenljivko System.Type. To spremenljivko tipa lahko nato uporabite za poizvedbo o podrobnostih, kot so vrsta razreda (abstraktna ali konkretna), metode itd.
Operator typeof se lahko uporablja za določanje javnih vrst, definiranih v System.IO ali System namespace. Z izvajanjem po meri ga ni mogoče preobremeniti.
Ker operator typeof uporablja tehniko refleksije za dostop do opisa metapodatkov tipa, ga počasi uporablja za optimizirano kodo in ga je zato treba uporabljati manj pogosto. Shranjevanje vrnitve tipa operaterja typeof v statično spremenljivko lahko v nekaterih primerih izboljša zmogljivost.
