Table des matières:
Définition - Que signifie l'identifiant qualifié?
Un identifiant qualifié, en C #, est une chaîne qui comprend un identifiant unique ou une séquence d'identifiants séparés par un point (.). Il est déclaré dans un espace de noms et peut inclure un ou plusieurs espaces ou types de noms.
Un identifiant qualifié est principalement utilisé pour spécifier de manière unique un type ou un membre de type en permettant l'inclusion de l'espace de nom dans lequel l'identifiant est déclaré. Il active deux identificateurs qui ont un nom commun et sont déclarés dans deux espaces de noms imbriqués différents. Il garantit la sécurité de type des données en éliminant l'ambiguïté causée par plusieurs identifiants définis dans la même portée. Il permet de définir un espace de noms imbriqué sans imbriquer lexicalement plusieurs déclarations d'espace de noms.
Lors du développement d'une grande application intégrée à plusieurs modules avec de nombreux identifiants, la possibilité qu'un identifiant portant le même nom puisse se produire dans plusieurs régions de code. En spécifiant l'identifiant de manière hiérarchique, un identifiant qualifié aide à exprimer la catégorie sémantique du code sous-jacent à l'identifiant et résout le problème d'ambiguïté dans la résolution du nom de l'identifiant.
Techopedia explique l'identifiant qualifié
Un identifiant qualifié est un élément de programme (interface, type, variable, espace de nom, etc.) qui a un nom complet. Un nom complet est le chemin hiérarchique complet d'un identifiant, à partir de son espace de nom global.
Par exemple, une variable entière, «Total», peut être déclarée dans un espace de nom, «Calculatrice», qui a plusieurs membres qui peuvent aider à calculer une logique arithmétique. L'identifiant qualifié utilisé pour faire référence à la variable entière serait "Calculatrice.Total".
Si deux membres d'un espace de noms imbriqué ont le même nom complet, cela signale une erreur car ils contribuent au même espace de déclaration.
Cette définition a été écrite dans le contexte de C #