Leggere in inglese

Condividi tramite


Errore del compilatore CS0411

Non è possibile dedurre gli argomenti di tipo per il metodo 'method' dall'utilizzo. Provare a specificare gli argomenti di tipo in modo esplicito.

Questo errore si verifica se si chiama un metodo generico senza specificare esplicitamente gli argomenti di tipo e il compilatore non è in grado di dedurre gli argomenti di tipo. Per evitare questo errore, aggiungere gli argomenti di tipo previsti tra parentesi angolari.

Esempio 1

L'esempio seguente genera l'errore CS0411:

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

Esempio 2

L'errore può essere causato anche dal parametro null, che non ha informazioni sul tipo:

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