Identifiant qualifié

Définition - Que signifie l'identifiant qualifié?

Un identificateur qualifié, en C #, est une chaîne qui comprend un identificateur unique ou une séquence d'identificateurs séparés par un point (.). Il est déclaré dans un espace de nom et peut inclure un ou plusieurs espaces ou types de nom.

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 identificateurs définis dans la même portée. Il permet de définir un espace de nom imbriqué sans imbriquer lexicalement plusieurs déclarations d'espace de nom.

Lors du développement d'une grande application intégrée à plusieurs modules avec de nombreux identifiants, la possibilité d'un identifiant portant le même nom peut 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 d'identifiant.

Definir Tech 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'identificateur qualifié utilisé pour faire référence à la variable entière serait "Calculator.Total".

Si deux membres d'un espace de nom 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 #