__identifier (C++/CLI)
Permite o uso de palavras-chave C++ como identificadores.
Todas as plataformas
Sintaxe
__identifier(C++_keyword)
Comentários
O uso da palavra-chave __identifier para identificadores que não são palavras-chave é permitido, mas fortemente desaconselhado por questões de estilo.
Windows Runtime
Requisitos
Opção do compilador: /ZW
Exemplos
Exemplo
No exemplo a seguir, uma classe chamada template
é criada em C# e distribuída como uma DLL. No programa C++/CLI que usa a classe template
, a palavra-chave __identifier
esconde o fato de que template
é uma palavra-chave padrão do 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
Comentários
A palavra-chave __identifier é válida com a opção do compilador /clr
.
Requisitos
Opção do compilador: /clr
Exemplos
No exemplo a seguir, uma classe chamada template
é criada em C# e distribuída como uma DLL. No programa C++/CLI que usa a classe template
, a palavra-chave __identifier
esconde o fato de que template
é uma palavra-chave padrão do 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();
}
Confira também
Extensões de componentes para .NET e UWP
Extensões de componentes para .NET e UWP