Obsah:
- Definice - Co znamená kvalifikovaný identifikátor?
- Techopedia vysvětluje kvalifikovaný identifikátor
Definice - Co znamená kvalifikovaný identifikátor?
Kvalifikovaný identifikátor v C # je řetězec, který obsahuje jediný identifikátor nebo posloupnost identifikátorů, které jsou odděleny tečkou (.). Je deklarována uvnitř jmenného prostoru a může zahrnovat jeden nebo více jmenných prostorů nebo typů.
Kvalifikovaný identifikátor se používá hlavně k jednoznačnému určení typu nebo typového člena tím, že umožňuje zahrnutí jmenného prostoru, ve kterém je identifikátor deklarován. Umožňuje dva identifikátory, které mají společné jméno a jsou deklarovány ve dvou různých vnořených jmenných prostorech. Zaručuje typovou bezpečnost dat odstraněním nejednoznačnosti způsobené více identifikátory definovanými ve stejném rozsahu. Umožňuje definovat vnořený jmenný prostor bez lexikálního vnoření několika deklarací jmenného prostoru.
Při vývoji velké aplikace, která je integrována do více modulů s mnoha identifikátory, se může ve více regionech kódu vyskytnout možnost identifikátoru se stejným názvem. Určením identifikátoru hierarchickým způsobem pomáhá kvalifikovaný identifikátor při sémantické kategorii kódu, na kterém je identifikátor založen, a řeší problém dvojznačnosti při řešení názvu identifikátoru.
Techopedia vysvětluje kvalifikovaný identifikátor
Kvalifikovaný identifikátor je prvek programu (rozhraní, typ, proměnná, jmenný prostor atd.), Který má plně kvalifikovaný název. Plně kvalifikovaný název je úplná hierarchická cesta k identifikátoru, počínaje globálním jmenným prostorem.
Například celočíselná proměnná „Celkem“ může být deklarována v rámci jmenného prostoru „Kalkulačka“, který má více členů, které mohou pomoci vypočítat aritmetickou logiku. Kvalifikovaný identifikátor, který se používá k odkazu na celočíselnou proměnnou, by byl „Calculator.Total“.
Pokud mají dva členové vnořeného jmenného prostoru stejné plně kvalifikované jméno, signalizuje to chybu, protože přispívají do stejného deklaračního prostoru.
Tato definice byla napsána v kontextu C #