Csharp-generics
提供:Dev Guides
C#-ジェネリック
データ型の代替パラメータを使用して、クラスまたはメソッドの仕様を記述します。 コンパイラは、クラスのコンストラクターまたはメソッドの関数呼び出しを検出すると、特定のデータ型を処理するコードを生成します。 簡単な例は、概念を理解するのに役立ちます-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
ジェネリックの機能
ジェネリックは、次の方法であなたのプログラムを豊かにする技術です-
- コードの再利用、型の安全性、パフォーマンスを最大化するのに役立ちます。
- ジェネリックコレクションクラスを作成できます。 .NET Frameworkクラスライブラリには、_System.Collections.Generic_名前空間にいくつかの新しいジェネリックコレクションクラスが含まれています。 _System.Collections_名前空間のコレクションクラスの代わりに、これらの汎用コレクションクラスを使用できます。
- 独自の汎用インターフェイス、クラス、メソッド、イベント、デリゲートを作成できます。
- 特定のデータ型のメソッドにアクセスできるように制限された汎用クラスを作成できます。 *リフレクションを使用して、実行時に汎用データ型で使用される型に関する情報を取得できます。
ジェネリックメソッド
前の例では、ジェネリッククラスを使用しました。型パラメーターを使用してジェネリックメソッドを宣言できます。 次のプログラムは、概念を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
ジェネリックデリゲート
型パラメーターを使用して汎用デリゲートを定義できます。 たとえば-
次の例は、このデリゲートの使用を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-