.NET Framework におけるジェネリック

更新 : 2007 年 11 月

ジェネリックを使用すると、操作対象のデータ型に厳密に合わせてメソッド、クラス、構造体、またはインターフェイスを調整できます。たとえば、任意の型のキーと値を許可する Hashtable クラスを使用する代わりに、Dictionary<TKey, TValue> ジェネリック クラスを使用してキーと値に許可する型を指定できます。ジェネリックの利点の 1 つは、コードの再利用性とタイプ セーフが向上することです。

.NET Framework では、System.Collections.Generic 名前空間と System.Collections.ObjectModel 名前空間に多数のジェネリック コレクション クラスが提供されています。並べ替えと等式による比較を実装するためのジェネリック インターフェイスは、イベント ハンドラ、変換、および検索述語の汎用デリゲート型と共に、System 名前空間に提供されています。

ジェネリックのサポートは、System.Reflection (ジェネリック型とジェネリック メソッドのチェック用)、System.Reflection.Emit (ジェネリック型とジェネリック メソッドを含む動的アセンブリの出力用)、および System.CodeDom (ジェネリックを含むソース グラフの生成用) に追加されています。

Visual Basic、C#、および Visual C++ は、ジェネリック型の定義および使用を完全にサポートしています。共通言語ランタイムは、Microsoft Intermediate Language (MSIL) でジェネリック型をサポートするための新しいオペコードとプレフィックスを提供します。

このセクションの内容

参照

関連するセクション