ジェネリックメソッドとは?
ジェネリックメソッドとは、メソッド呼び出しの際に、型を指定できるように定義したメソッドです。
ジェネリックメソッドの定義
ジェネリックメソッドを定義するには、メソッド名Swapの後ろに<T>といった型パラメーター(型引数)を宣言します。
C#
// ジェネリックメソッドを定義
static void Swap<T>(ref T lhs, ref T rhs)
{
T temp;
temp = lhs;
lhs = rhs;
rhs = temp;
}
ジェネリックメソッドの利用
型パラメーター(型引数)にintを指定して、メソッドSwapを呼び出します。
C#
public static void TestSwap()
{
int a = 1;
int b = 2;
// 型パラメーターを明示してメソッドを呼び出す
Swap<int>(ref a, ref b);
System.Console.WriteLine(a + " " + b);
}
型パラメーター(型引数)は省略することもできます。
C#
public static void TestSwap()
{
int a = 1;
int b = 2;
// 型パラメーターを明示せずにメソッドを呼び出す
Swap(ref a, ref b);
System.Console.WriteLine(a + " " + b);
}