__identifier (C++/CLI)

Разрешает использование ключевых слов C++ в качестве идентификаторов.

Все платформы

Синтаксис

__identifier(C++_keyword)

Замечания

Разрешено использование ключевого слова __identifier для идентификаторов, которые не являются ключевыми словами. Но такой вариант настоятельно не рекомендуется использовать из-за стиля.

Среда выполнения Windows

Требования

Параметр компилятора: /ZW

Примеры

Пример

В следующем примере класс с именем template создается в C# и распространяется в виде библиотеки DLL. В программе C++/CLI, которая использует template класс, ключевое слово скрывает тот факт, __identifier что template это стандартная ключевое слово 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();
}

Среда CLR

Замечания

Ключевое слово __Identifier может использоваться с параметром компилятора /clr.

Требования

Параметр компилятора: /clr

Примеры

В следующем примере класс с именем template создается в C# и распространяется в виде библиотеки DLL. В программе C++/CLI, которая использует template класс, ключевое слово скрывает тот факт, __identifier что template это стандартная ключевое слово 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();
}

См. также

Расширения компонентов для .NET и UWP
Расширения компонентов для .NET и UWP