__identifier (C++/CLI)
Позволяет использовать ключевые слова Visual C++ в качестве идентификаторов.
Все платформы
Синтаксис
__identifier(Visual_C++_keyword)
Примечания
Использование ключевого слова __identifier для идентификаторов, которые не являются ключевые словами, разрешено, но настоятельно не рекомендуется по причине стиля.
Среда выполнения Windows
Требования
Параметр компилятора: /ZW
Примеры
Пример
В следующем примере создается класс в C# с именем template и распространяется в виде библиотеки DLL. В программе Visual C++, использующей класс 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:oldSyntax.
Требования
Параметр компилятора: /clr
Примеры
Пример
В следующем примере создается класс в C# с именем template и распространяется в виде библиотеки DLL. В программе Visual C++, использующей класс 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();
}