__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