Compartilhar via


__identifier (C++/CLI)

Permite o uso de palavras-chave do Visual C++ como identificadores.

Todas as plataformas

Sintaxe

__identifier(Visual_C++_keyword)

Comentários

Usar o __identifier palavra-chave para identificadores não são palavras-chave é permitida, mas altamente desencorajado como uma questão de estilo.

Tempo de Execução do Windows

hzc8ytsz.collapse_all(pt-br,VS.110).gifRequisitos

Opção de compilador:/ZW

hzc8ytsz.collapse_all(pt-br,VS.110).gifExemplos

Exemplo

No exemplo a seguir, uma classe chamada template criado em C# e distribuído como uma DLL.No programa do Visual C++ que usa o template classe, o __identifier palavra-chave oculta o fato de que template é uma palavra-chave C++ padrão.

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

O __identifier palavra-chave é válida com o /clr e /clr:oldSyntax opções do compilador.

hzc8ytsz.collapse_all(pt-br,VS.110).gifRequisitos

Opção de compilador:/clr

hzc8ytsz.collapse_all(pt-br,VS.110).gifExemplos

Exemplo

No exemplo a seguir, uma classe chamada template criado em C# e distribuído como uma DLL.No programa do Visual C++ que usa o template classe, o __identifier palavra-chave oculta o fato de que template é uma palavra-chave C++ padrão.

// 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 também

Conceitos

Extensões de componente para plataformas de tempo de execução

Extensões de componente para plataformas de tempo de execução