__identifier (C++/CLI)

Habilita el uso de palabras clave de C++ como identificadores.

Todas las plataformas

Sintaxis

__identifier(C++_keyword)

Comentarios

Se permite el uso de la palabra clave __identifier para los identificadores que no son palabras clave, pero se desaconseja totalmente como cuestión de estilo.

Windows en tiempo de ejecución

Requisitos

Opción del compilador: /ZW

Ejemplos

Ejemplo

En el siguiente ejemplo, se crea una clase llamada template en C# y se distribuye como DLL. En el programa de C++/CLI que usa la clase template, la palabra clave __identifier oculta el hecho de que template es una palabra clave estándar de C++.

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

Comentarios

La palabra clave __identifier es válida con la opción del compilador /clr.

Requisitos

Opción del compilador: /clr

Ejemplos

En el siguiente ejemplo, se crea una clase llamada template en C# y se distribuye como DLL. En el programa de C++/CLI que usa la clase template, la palabra clave __identifier oculta el hecho de que template es una palabra clave estándar de C++.

// 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();
}

Consulte también

Extensiones de componentes de .NET y UWP
Extensiones de componentes de .NET y UWP