__identifier (C++/CLI)
Permite o uso de palavras-chave C++ como identificadores.
__identifier(C++_keyword)
O uso da palavra-chave __identifier para identificadores que não são palavras-chave é permitido, mas fortemente desaconselhado por questões de estilo.
Opção do compilador: /ZW
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();
}
A palavra-chave __identifier é válida com a opção do compilador /clr
.
Opção do compilador: /clr
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();
}
Extensões de componentes para .NET e UWP
Extensões de componentes para .NET e UWP