ジェネリック (C++/CLI および C++/CX)

ジェネリックは、パラメーター化された型およびメソッドです。 このセクションでは、Windows ランタイムと共通言語ランタイムの両方でサポートされるジェネリック機能と、共通言語ランタイムでのみサポートされるジェネリック機能を明らかにします。 さらに、C++/CLI で独自のジェネリック メソッドとジェネリック型を作成する方法、そして .NET Framework 言語で作成されたジェネリック型を C++/CLI で使用する方法についても取り上げます。 最後に、このセクションでは、ジェネリックと C++ テンプレートを比較します。

このセクションの内容

Windows ランタイムと共通言語ランタイムでサポートされるもの

C++/CLI でのジェネリックの概要
ジェネリックの概要とその言語機能の目的、ジェネリックの説明に用いられる用語の定義についての情報です。 また、ジェネリックの型パラメーターとしての参照型と値型の使用についても取り上げます。

ジェネリック インターフェイス (C++/CLI)
ジェネリック インターフェイスの定義と使用についての情報です。

汎用デリゲート (C++/CLI)
汎用デリゲートの定義と使用についての情報です。

ジェネリック型パラメーターの制約 (C++/CLI)
ジェネリック型での制約の使用についての情報です。

ジェネリックの使用 (C++/CLI)
.NET アセンブリで定義されたジェネリックを、C++/CLI などの他の言語で使用することについての情報です。

ジェネリックとテンプレート (C++/CLI)
ジェネリックとテンプレートを別々に使用した場合の比較と、役立つようにそれらを組み合わせる方法。

共通言語ランタイムによってサポートされるもの

ジェネリック関数 (C++/CLI)
ジェネリック関数とメソッドの定義と使用についての情報です。

ジェネリック クラス (C++/CLI)
ジェネリック クラスの定義と使用についての情報です。

ジェネリック コレクションでの for each, in キーワードの使用

関連項目

.NET および UWP でのコンポーネント拡張