Auf Englisch lesen

Freigeben über


Compilerfehler CS0411

Die Typargumente für die Methode 'Methode' können nicht von der Verwendung abgeleitet werden. Versuchen Sie die Typargumente explizit anzugeben.

Dieser Fehler tritt auf, wenn eine generische Methode ohne explizite Angabe der Typargumente aufgerufen wird und der Compiler nicht ableiten kann, welche Typargumente vorgesehen sind. Fügen Sie die vorgesehenen Typargumente in spitzen Klammern hinzu, um diesen Fehler zu vermeiden.

Beispiel 1

Im folgenden Beispiel wird CS0411 generiert:

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

Beispiel 2

Ein weiterer möglicher Grund für diesen Fehler ist, wenn der Parameter nullist und somit über keine Typinformationen verfügt:

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