Sdílet prostřednictvím


Compilerfehler CS0411

Aktualisiert: November 2007

Fehlermeldung

Die Typargumente der 'Methode'-Methode können nicht per Rückschluss aus der Syntax abgeleitet werden. Geben Sie die Typargumente explizit an.
The type arguments for method 'method' cannot be inferred from the usage. Try specifying the type arguments explicitly.

Dieser Fehler tritt auf, wenn eine generische Methode ohne explizite Angabe der Typargumente aufgerufen wird und der Compiler nicht per Rückschluss ableiten kann, welche Typargumente verwendet werden sollen. Um diesen Fehler zu vermeiden, fügen Sie die gewünschten Typargumente in spitzen Klammern hinzu.

Beispiel

Im folgenden Beispiel wird der Fehler CS0411 generiert:

// CS0411.cs
class C
{
    void G<T>()
    {
    }

    public static void Main()
    {
        G();  // CS0411
        // Try this instead:
        // G<int>();
    }
}

Weiterhin können Fehler auftreten, wenn der Parameter null ist und ü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
    }
}