英語で読む

次の方法で共有


コンパイラ エラー CS0411

メソッド 'method' の型引数は、使用法から推論することはできません。 型引数を明示的に指定してください。

このエラーは、型引数を明示的に指定せずにジェネリック メソッドを呼び出し、コンパイラが必要な型引数を推論できない場合に発生します。 このエラーを回避するには、山かっこの中に目的の型引数を追加します。

例 1

次の例では CS0411 が生成されます。

C#
// CS0411.cs  
class C  
{  
    void G<T>()  
    {  
    }  
  
    public static void Main()  
    {  
        G();  // CS0411  
        // Try this instead:  
        // G<int>();  
    }  
}  

例 2

その他の考えられるエラーには、パラメーターが nullで、型の情報がない場合があります。

C#
// CS0411b.cs  
class C  
{  
    public void F<T>(T t) where T : C
    {  
    }  
  
    public static void Main()  
    {  
        C c = new C();  
        c.F(null);  // CS0411  
    }  
}