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

ジェネリックは、パラメーター化された型およびメソッドです。Generics are parameterized types and methods. このセクションでは、Windows ランタイムと共通言語ランタイムの両方でサポートされている汎用的な機能と、共通言語ランタイムのみでサポートされている機能を調べます。In this section, find out which generic features are supported by both the Windows Runtime and the common language runtime, and which are supported by only the common language runtime. さらに、C++/CLI で独自のジェネリック メソッドと型を作成する方法と、.NET Framework 言語で作成されたジェネリック型を C++/CLI で使用する方法を調べます。Also, find out how to author your own generic methods and types in C++/CLI, and how to use generic types authored in a .NET Framework language in C++/CLI. 最後に、このセクションでは、ジェネリックと C++ テンプレートを比較します。Finally, this section provides a comparison of generics and C++ templates.

このセクションの内容In This Section

Windows ランタイムと共通言語ランタイムでサポートされるものSupported by the Windows Runtime and the Common Language Runtime

C++/CLI でのジェネリックの概要Overview of Generics in C++/CLI
この言語機能の動機、ジェネリックを記述するために使用される用語の定義、およびジェネリックの型パラメーターとしての参照型と値型の使用に関する情報です。Information about generics are, the motivation for the language feature, definitions of terms used to describe generics, and information about the use of reference types and value types as type parameters for generics.

ジェネリック インターフェイス (C++/CLI)Generic Interfaces (C++/CLI)
ジェネリック インターフェイスの定義と使用についての情報です。Information about defining and using generic interfaces.

汎用デリゲート (C++/CLI)Generic Delegates (C++/CLI)
汎用デリゲートの定義と使用についての情報です。Information about defining and using generic delegates.

ジェネリック型パラメーターの制約 (C++/CLI)Constraints on Generic Type Parameters (C++/CLI)
ジェネリック型での制約の使用についての情報です。Information about using constraints in generic types.

ジェネリックの使用 (C++/CLI)Consuming Generics (C++/CLI)
.NET アセンブリで定義されたジェネリックを、C++/CLI などの他の言語で使用することについての情報です。Information about using generics defined in .NET assemblies, possibly authored in other languages, in C++/CLI.

ジェネリックとテンプレート (C++/CLI)Generics and Templates (C++/CLI)
ジェネリックとテンプレートを別々に使用した場合の比較と、役立つようにそれらを組み合わせる方法。A comparison of generics and templates, when to use each, and how to combine them usefully.

共通言語ランタイムによってサポートされるものSupported by the Common Language Runtime

ジェネリック関数 (C++/CLI)Generic Functions (C++/CLI)
ジェネリック関数とメソッドの定義と使用についての情報です。Information about defining and using generic functions and methods.

ジェネリック クラス (C++/CLI)Generic Classes (C++/CLI)
ジェネリック クラスの定義と使用についての情報です。Information about defining and using generic classes.

方法: for each を使用してジェネリック コレクションを反復処理するHow to: Iterate Over a Generic Collection with for each
ジェネリック コレクションでの for each, in キーワードの使用Using the for each, in keyword on a generic collection.

関連項目See also

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