Erweiterungsmethoden in nicht generischen statischen Klassen
Beim Versuch, eine Erweiterungsmethode zu erstellen, kann die Fehlermeldung „Erweiterungsmethoden müssen vorhanden sein“ auftreten definiert in einer nicht generischen statischen Klasse.“ Dieser Artikel befasst sich mit den Details dieses Fehlers und bietet eine Lösung.
Die Fehlermeldung weist darauf hin, dass Sie eine Erweiterungsmethode in einer generischen oder nicht statischen Klasse definiert haben. Erweiterungsmethoden müssen in nicht generischen statischen Klassen definiert werden. Hier ist der Grund:
Lösung:
Um den Fehler zu beheben, ändern Sie die Definition von Ihre Hilfsklasse wie folgt:
public static class LinqHelper { // Extension methods... }
Beachten Sie, dass die Klasse jetzt als statisch deklariert ist und die „öffentliche Klasse“ entfernt wird. Deklaration.
Zusätzliche Überlegungen für Erweiterungsmethoden:
Das obige ist der detaillierte Inhalt vonWarum müssen Erweiterungsmethoden in nicht generischen statischen Klassen definiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!