__identifier (C++/CLI)
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
Enables the use of Visual C++ keywords as identifiers.
Syntax
__identifier( Visual_C++_keyword )
Remarks
Use of the __identifier keyword for identifiers that are not keywords is permitted, but strongly discouraged as a matter of style.
Requirements
Compiler option: /ZW
Examples
Example
In the following example, a class named template is created in C# and distributed as a DLL. In the Visual C++ 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();
}
Remarks
The __identifier keyword is valid with the /clr and /clr:oldSyntax compiler options.
Requirements
Compiler option: /clr
Examples
Example
In the following example, a class named template is created in C# and distributed as a DLL. In the Visual C++ 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();
}
Component Extensions for Runtime Platforms
Component Extensions for Runtime Platforms