__identifier (C++/CLI)__identifier (C++/CLI)

Permet d’utiliser des mots clés C++ en tant qu’identificateurs.Enables the use of C++ keywords as identifiers.

Toutes les plateformesAll Platforms

SyntaxeSyntax

__identifier(C++_keyword)

NotesRemarks

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.Use of the __identifier keyword for identifiers that are not keywords is permitted, but strongly discouraged as a matter of style.

Windows RuntimeWindows Runtime

SpécificationsRequirements

Option du compilateur : /ZWCompiler option: /ZW

ExemplesExamples

ExempleExample

Dans l’exemple suivant, une classe nommée template est créée en C# et distribuée sous la forme d’une dll.In the following example, a class named template is created in C# and distributed as a 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.In the C++/CLI program that uses the template class, the __identifier keyword conceals the fact that template is a standard C++ keyword.

// 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 RuntimeCommon Language Runtime

NotesRemarks

Le mot clé __identifier est valide avec l’option du compilateur /clr.The __identifier keyword is valid with the /clr compiler option.

SpécificationsRequirements

Option du compilateur : /clrCompiler option: /clr

ExemplesExamples

Dans l’exemple suivant, une classe nommée template est créée en C# et distribuée sous la forme d’une dll.In the following example, a class named template is created in C# and distributed as a 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.In the C++/CLI program that uses the template class, the __identifier keyword conceals the fact that template is a standard C++ keyword.

// 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 aussiSee also

Extensions de composant pour .NET et UWPComponent Extensions for .NET and UWP
Extensions de composant pour .NET et UWPComponent Extensions for .NET and UWP