Export (0) Print
Expand All
1 out of 1 rated this helpful - Rate this topic

__identifier (C++/CLI)

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.

Compiler option: /ZW

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.

Compiler option: /clr

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();
}
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.