Inhoudsopgave:
Definitie - Wat betekent Qualified Identifier?
Een gekwalificeerde identifier, in C #, is een string die een enkele identifier of een reeks identifiers omvat die worden gescheiden door een punt (.). Het wordt gedeclareerd binnen een naamruimte en kan een of meer naamruimten of -typen bevatten.
Een gekwalificeerde identifier wordt voornamelijk gebruikt om een type of typelid uniek te specificeren door de naamruimte toe te voegen waarin de identifier wordt gedeclareerd. Het maakt twee identifiers mogelijk die een gemeenschappelijke naam hebben en worden gedeclareerd binnen twee verschillende geneste naamruimten. Het garandeert de typeveiligheid van de gegevens door de dubbelzinnigheid weg te nemen die wordt veroorzaakt door meerdere identifiers die binnen hetzelfde bereik zijn gedefinieerd. Hiermee kan een geneste naamruimte worden gedefinieerd zonder lexicaal meerdere naamruimteaangiften te nesten.
Tijdens het ontwikkelen van een grote applicatie die is geïntegreerd met meerdere modules met veel identifiers, kan de mogelijkheid van een identifier met dezelfde naam in meerdere codegebieden voorkomen. Door de identificatie op een hiërarchische manier op te geven, helpt een gekwalificeerde identificatie bij het uitdrukken van de semantische categorie van de code die aan de identificatie ten grondslag ligt en lost hij het probleem van dubbelzinnigheid op bij het oplossen van de naam van de identificatie.
Techopedia legt Qualified Identifier uit
Een gekwalificeerd ID is een programma-element (interface, type, variabele, naamruimte, enz.) Met een volledig gekwalificeerde naam. Een volledig gekwalificeerde naam is het volledige hiërarchische pad van een ID, uitgaande van de algemene naamruimte.
Een variabele met een geheel getal, "Totaal", kan bijvoorbeeld worden opgegeven in een naamruimte, "Calculator", die meerdere leden heeft die kunnen helpen bij het berekenen van een rekenkundige logica. De gekwalificeerde id die wordt gebruikt om naar de variabele integer te verwijzen, is "Calculator.Total".
Als twee leden van een geneste naamruimte dezelfde volledig gekwalificeerde naam hebben, duidt dit op een fout omdat ze bijdragen aan dezelfde declaratieruimte.
Deze definitie is geschreven in de context van C #