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
- Ü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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für