Freigeben über


Compilerfehler CS1928

'Typ' enthält keine Definition für 'Methode', und die Überladung der optimalen 'Methode'-Erweiterungsmethode enthält einige ungültige Argumente.

Dieser Fehler wird ausgelöst, wenn der Compiler keinen Klassenmember mit dem Namen der aufgerufenen Methode findet. Er kann eine Erweiterungsmethode mit diesem Namen finden, aber nicht mit einer Signatur, die mit den Typen übereinstimmt, die Sie mit dem Methodenaufruf übergeben haben.

So beheben Sie diesen Fehler

  1. Übergeben Sie Typen, die mit einer vorhandenen Erweiterungsmethode oder Klassenmethode übereinstimmen.

Beispiel

Durch den folgenden Code wird der Fehler CS1928 ausgelöst:

// cs1928.cs  
class Test  
{  
    static void Main()  
    {  
        Test t = new Test();  
        t.M("hi"); // CS1928  
    }  
}  
static class Ext  
{  
    public static void M(this Test t, int i)  
    {  
    }  
}  

Dieser Fehler geht häufig mit CS1503 einher: Argument 'n': Konvertierung von 'TypA' in 'TypB' nicht möglich.

Siehe auch