Innholdsfortegnelse:
Definisjon - Hva betyr kvalifisert identifikator?
En kvalifisert identifikator, i C #, er en streng som inkluderer en enkelt identifikator eller en sekvens av identifikatorer som er atskilt med punktum (.). Det er deklarert i et navneområde og kan inkludere ett eller flere navneområder eller typer.
En kvalifisert identifikator brukes hovedsakelig til å spesifikt spesifisere en type eller typemedlem ved å tillate inkludering av navneplassen der identifikatoren er erklært. Det muliggjør to identifikatorer som har et felles navn og deklareres innenfor to forskjellige nestede navnefelt. Det garanterer typesikkerhet for dataene ved å eliminere uklarheten forårsaket av flere identifikatorer definert innenfor samme omfang. Det gjør det mulig å definere et nestet navneplass uten leksisk å hekke flere navneplassdeklarasjoner.
Mens du utvikler en stor applikasjon som er integrert med flere moduler med mange identifikatorer, kan muligheten for at en identifikator med samme navn forekomme i flere koderegioner. Ved å spesifisere identifikatoren på en hierarkisk måte, hjelper en kvalifisert identifikator med å uttrykke den semantiske kategorien av koden som ligger til grunn for identifikatoren, og løser problemet med tvetydighet ved å løse identifikasjonsnavnet.
Techopedia forklarer Qualified Identifier
En kvalifisert identifikator er et programelement (grensesnitt, type, variabel, navneplass osv.) Som har et fullt kvalifisert navn. Et fullt kvalifisert navn er den komplette hierarkiske banen til en identifikator, med utgangspunkt i det globale navneområdet.
For eksempel kan en heltalvariabel, "Totalt", deklareres innenfor et navneområde, "Kalkulator", som har flere medlemmer som kan hjelpe med å beregne en aritmetisk logikk. Den kvalifiserte identifikatoren som brukes til å referere til heltalvariabelen, vil være "Calculator.Total".
Hvis to medlemmer av et nestet navneplass har samme fullt ut kvalifiserte navn, signaliserer dette en feil fordi de bidrar til samme erklæringsrom.
Denne definisjonen ble skrevet i sammenheng med C #