Main Content

.NET ジェネリック クラス

ジェネリックとは、1 つ以上の型のプレースホルダー (型パラメーターまたは "パラメーター化型") をもつクラスおよびメソッドのことです。これを使用して、ジェネリック型で使用するクラスを設計し、実行時の実際の型を決めます。ジェネリック クラスは一般的にコレクションと共に動作します。ジェネリック メソッドの詳細は、.NET ジェネリック メソッドの呼び出しを参照してください。

関数 NET.createGeneric を使用すると、以下の内容が指定された特別なジェネリック クラスのインスタンスが作成されます。

  • ジェネリック クラス定義の完全修飾名

  • ジェネリック型の特殊化を行う、完全修飾のパラメーター型の名前のリスト

  • コンストラクター引数の変数リスト

特殊化に他のパラメーター化クラス定義が必要な場合は、関数 NET.createGeneric のパラメーター型リストにある NET.GenericClass ヘルパー クラスのインスタンスを使用します。クラスのインスタンスはパラメーター化されたデータ型定義として機能し、完全修飾ジェネリック型名および完全修飾型名の可変長リストを使用して作成され、ジェネリック型の特殊化が行われます。また、追加の入れ子レベルのパラメーター化が必要な場合、このリストには NET.GenericClass のインスタンスも含まれる場合があります。