--- title: "__identifier (C++/CLI) | Microsoft Docs" ms.custom: "" ms.date: "11/04/2016" ms.reviewer: "" ms.suite: "" ms.technology: ["cpp-windows"] ms.tgt_pltfrm: "" ms.topic: "language-reference" f1_keywords: ["__identifier", "__identifier_cpp"] dev_langs: ["C++"] helpviewer_keywords: ["__identifier keyword [C++]"] ms.assetid: 348428af-afa7-4ff3-b571-acf874301cf2 caps.latest.revision: 18 author: "mikeblome" ms.author: "mblome" manager: "ghogen" --- # __identifier (C++/CLI) Enables the use of Visual C++ keywords as identifiers. ## All Platforms **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. ## Windows Runtime ### 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 int main() { __identifier(template)^ pTemplate = ref new __identifier(template)(); pTemplate->Run(); } ``` ## Common Language Runtime **Remarks** The `__identifier` keyword is valid with the **/clr** compiler option. ### 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 int main() { __identifier(template) ^pTemplate = gcnew __identifier(template)(); pTemplate->Run(); } ``` ## See Also [Component Extensions for Runtime Platforms](../windows/component-extensions-for-runtime-platforms.md) [Component Extensions for Runtime Platforms](../windows/component-extensions-for-runtime-platforms.md)