__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