Lezen in het Engels

Delen via


Compilerfout CS0411

De typeargumenten voor methode 'methode' kunnen niet worden afgeleid van het gebruik. Geef expliciet de typeargumenten op.

Deze fout treedt op als u een algemene methode aanroept zonder expliciet de typeargumenten op te geven en de compiler niet kan afleiden welke typeargumenten zijn bedoeld. Als u deze fout wilt voorkomen, voegt u de beoogde typeargumenten toe tussen punthaken.

Voorbeeld 1

In het volgende voorbeeld wordt CS0411 gegenereerd:

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

Voorbeeld 2

Andere mogelijke foutgevallen zijn wanneer de parameter is null, die geen typegegevens bevat:

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