ジェネリックメソッドでの型パラメーター省略

C#のジェネリックメソッドでは、型パラメーターを省略することができます。これを暗黙的な型推論 (implicit type inference) と呼びます。

暗黙的な型推論を使用する場合、コンパイラはメソッド呼び出し時に渡された引数の型から、型パラメーターの型を推論します。そのため、以下のように型パラメーターを省略してジェネリックメソッドを呼び出すことができます。

public void Example<T>(T arg)
{
    // 型パラメーター T を使用して arg を処理する
}

// 型パラメーターを省略した呼び出し
Example("string");  // T は string 型として推論される
Example(123);       // T は int 型として推論される

暗黙的な型推論を使用することで、冗長なコードを避けることができます。ただし、推論された型が意図しないものであった場合、コンパイルエラーが発生する可能性があるため、注意が必要です。

C#,便利機能,学習

Posted by hidepon