Domov Rozvoj Co je typof operátor? - definice z techopedie

Co je typof operátor? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená operátor Typeof?

Operátor Typeof, v C #, je operátor používaný k určení typu parametru, který mu byl předán. Vrací objekt System.Type spojený s tímto typem, který obsahuje všechny podrobnosti týkající se daného typu.

Prvkem odrazu v rámci .NET framework je výkonný mechanismus, pomocí kterého lze schopnosti typu znát a používat za běhu. Operátor typeof používá schopnosti reflexe k dotazování na informace týkající se jak hodnotových, tak referenčních typů, jako jsou konstruktory, události, pole, vlastnosti, modul a sestava, ve které je typ implementován.

Operátor typeof lze použít jako součást výrazu k získání reference objektu Type pro různé typy, které se používají v kompilační jednotce. Může být použit k zobrazení odkazů typu jako řetězce a může být také přiřazena proměnné typu, System.Type nebo pole. Používá se ve statických metodách Enum, třídě DataTable a metodách převodu ArrayList.

Techopedia vysvětluje Typeof Operator

Operátor Typeof lze použít s kterýmkoli z následujících parametrů:
  • Typ, který není dynamický
  • Nevázaný název typu představující obecný typ se seznamem argumentů. Jsou označeny příslušnými čárkami.
  • klíčové slovo „neplatné“

Operátor typeof lze například použít s StreamReader, typem definovaným v knihovně frameworků .NET k jeho uložení do proměnné System.Type. Tuto proměnnou typu lze poté použít k dotazu na podrobnosti, jako je typ třídy (abstraktní nebo konkrétní), metody atd.

Operátor typeof lze použít k určení veřejných typů definovaných v oboru názvů System.IO nebo System. Vlastní implementací jej nelze přetížit.

Protože operátor typeof používá techniku ​​reflexe pro přístup k popisu metadat typu, je pomalý, když je použit pro optimalizovaný kód, a proto by měl být používán méně často. Uložení návratového typu operátora typeof do statické proměnné může v některých případech zlepšit výkon.

Metoda GetType je alternativní možnost k operátorovi typeof (). Může být použit k načtení typu výrazu během běhu, kromě statických a předem určených typů. Tato definice byla napsána v kontextu C #
Co je typof operátor? - definice z techopedie