使用英语阅读

通过


编译器错误 CS0411

无法从用法推断方法“method”的类型参数。 请尝试显式指定类型参数。

如果未显式提供类型参数就调用泛型方法,且编译器无法推断预期类型参数,则会发生此错误。 若要避免此错误,在尖括号中添加预期的类型参数。

示例 1

以下示例生成 CS0411:

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

示例 2

其他可能发生的错误情况还包括当参数为 null(无类型信息)时发生的错误:

// 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  
    }  
}