Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0411

Nie można wywnioskować argumentów typu dla metody "method" z użycia. Spróbuj jawnie określić argumenty typu.

Ten błąd występuje, jeśli wywołasz metodę ogólną bez jawnego podania argumentów typu, a kompilator nie może wywnioskować, które argumenty typu są zamierzone. Aby uniknąć tego błędu, dodaj zamierzone argumenty typu w nawiasach kątowych.

Przykład 1

Poniższy przykład generuje CS0411:

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

Przykład 2

Inne możliwe przypadki błędów obejmują, gdy parametr to null, który nie zawiera informacji o typie:

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