次の方法で共有


__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();
}

参照

概念

ランタイム プラットフォームのコンポーネントの拡張機能

ランタイム プラットフォームのコンポーネントの拡張機能