__identifier (C++/CLI)

Permet d’utiliser des mots clés C++ en tant qu’identificateurs.

Toutes les plateformes

Syntaxe

__identifier(C++_keyword)

Notes

L’utilisation du mot clé __identifier pour les identificateurs qui ne sont pas des mots clés est autorisée, mais fortement déconseillée d’un point de vue stylistique.

Windows Runtime

Spécifications

Option du compilateur : /ZW

Exemples

Exemple

Dans l’exemple suivant, une classe nommée template est créée en C# et distribuée en tant que DLL. Dans le programme C++/CLI qui utilise la template classe, le __identifier mot clé masque le fait qu’il template s’agit d’un mot clé C++ standard.

// identifier_template.cs
// compile with: /target:library
public class template {
   public void Run() { }
}
// keyword__identifier.cpp
// compile with: /ZW
#using <identifier_template.dll>
int main() {
   __identifier(template)^ pTemplate = ref new __identifier(template)();
   pTemplate->Run();
}

Common Language Runtime

Notes

Le mot clé __identifier est valide avec l’option du compilateur /clr.

Spécifications

Option du compilateur : /clr

Exemples

Dans l’exemple suivant, une classe nommée template est créée en C# et distribuée en tant que DLL. Dans le programme C++/CLI qui utilise la template classe, le __identifier mot clé masque le fait qu’il template s’agit d’un mot clé C++ standard.

// identifier_template.cs
// compile with: /target:library
public class template {
   public void Run() { }
}
// keyword__identifier.cpp
// compile with: /clr
#using <identifier_template.dll>

int main() {
   __identifier(template) ^pTemplate = gcnew __identifier(template)();
   pTemplate->Run();
}

Voir aussi

Extensions de composants pour .NET et UWP
Extensions de composants pour .NET et UWP