Die Erweiterungsmethode muss in einer nicht generischen statischen Klasse definiert sein
Fehler auf:
public partial class Form2 : Form
Wahrscheinliche Ursache:
public static IChromosome To<T>(this string text)
{
return (IChromosome)Convert.ChangeType(text, typeof(T));
}
Versucht (ohne Schlüsselwort static):
public IChromosome To<T>(this string text)
{
return (IChromosome)Convert.ChangeType(text, typeof(T));
}
Kommentar zu dem Problem
Gerade als ich dachte, , war eigentlich ein gute Fehlermeldung.
InformationsquelleAutor der Frage Sameer | 2012-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie entfernen "diese" von Ihren Parametern sollte es funktionieren.
werden sollte:
InformationsquelleAutor der Antwort imPrettyAwesomeLikeThat
Die Klasse mit der Erweiterung muss statisch sein. Ihnen sind in:
ist nicht eine statische Klasse.
Müssen Sie eine Klasse erstellen, zum Beispiel so:
Enthalten die Erweiterung Methoden.
InformationsquelleAutor der Antwort DaveShaw
Weil Ihr mit der Klasse ist nicht statisch, Erweiterung Methode innerhalb einer statischen Klasse. Diese Klasse sollte nicht verschachtelt. Erweiterungsmethoden (C# - Programmierhandbuch)
InformationsquelleAutor der Antwort Habib
Mein Problem verursacht wurde, da habe ich eine statische Methode in der partiellen Klasse:
Wenn ich entfernt die Methode, der Fehler ging Weg.
InformationsquelleAutor der Antwort Kobbi Gal