最終更新:2015-04-28 (火) 01:52:32 (3278d)
C♯/ジェネリック
https://msdn.microsoft.com/ja-jp/library/512aeb7t.aspx
概要
- ジェネリックは、C# 言語と共通言語ランタイム (CLR: Common Language Runtime) の Version 2.0 に追加されたものです。
- ジェネリックは、.NET Framework に型パラメーターという概念を導入します。型パラメーターを使用すると、クラスやメソッドがクライアント コードで宣言され、インスタンス化されるまで、1 つ以上の型の指定を遅延させるクラスとメソッドを設計できます。
- たとえば、ジェネリック型パラメーター T を使用すると、次に示すようにランタイムのキャストやボックス化操作のコストやリスクを負わずに他のクライアント コードで使用できる単一のクラスを記述できます。
ジェネリッククラス
ジェネリックメソッド
- https://msdn.microsoft.com/ja-jp/library/twcad0zb.aspx
static void Swap<T>(ref T lhs, ref T rhs) { T temp; temp = lhs; lhs = rhs; rhs = temp; }
- 呼び出し
Swap<int>(ref a, ref b);
- 型引数を省略(コンパイラが推論)
Swap(ref a, ref b);