__identifier (C++/CLI)
識別子として Visual C++ キーワードを使用できます。
すべてのプラットフォーム
構文
__identifier(Visual_C++_keyword)
解説
キーワードでない識別子の __identifier キーワードの使用は許可されますが、厳密なので、スタイルの関係しないでください。
Windows ランタイム
要件
コンパイラ オプション: /ZW
例
例
次の例では、template というクラスを C# で作成され、DLL として配布されます。 template クラスを使用する Visual C++ プログラムでは、__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();
}
共通言語ランタイム
解説
__identifier キーワードは /clr と /clr:oldSyntax のコンパイラ オプションで有効です。
要件
コンパイラ オプション: /clr
例
例
次の例では、template というクラスを C# で作成され、DLL として配布されます。 template クラスを使用する Visual C++ プログラムでは、__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();
}