ジェネリック型またはメソッド定義では、型パラメーターは、クライアントがジェネリック型のインスタンスを作成するときに指定する特定の型のプレースホルダーです。 ジェネリック クラスは、ジェネリックのGenericList<T>
に記載されているなど、実際には型ではないため、as-is 使用できません。これは型のブループリントに似ています。 GenericList<T>
を使用するには、クライアント コードで山かっこ内の型引数を指定して、構築された型を宣言してインスタンス化する必要があります。 この特定のクラスの型引数には、コンパイラによって認識される任意の型を指定できます。 次のように、構築された任意の数の型インスタンスを作成できます。それぞれが異なる型引数を使用します。
GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();
GenericList<T>
のこれらの各インスタンスでは、クラス内で発生するすべてのT
は、実行時に型引数で置き換えます。 この置換により、1 つのクラス定義を使用して、タイプ セーフで効率的な 3 つのオブジェクトを作成しました。 CLR によるこの置換の実行方法の詳細については、「 ランタイムのジェネリック」を参照してください。
ジェネリック型パラメーターの名前付け規則については、名前 付け規則に関する記事を参照してください。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET