Ich denke, die Fehlermeldung ist ziemlich eindeutig. Erweiterungsmethoden werden in 2.0 nicht unterstützt. Wenn Sie eine Erweiterungsmethode in 2.0 verwenden wollen, müssen Sie sie ändern, indem Sie die this
und rufen Sie es explizit auf.
Wenn Sie das hätten:
public static class ExtensionMethods {
public static bool IsOdd(this int x) {
return x % 2 != 0;
}
}
Entonces ExtensionMethods
und Code wie number.IsOdd()
wird nicht kompiliert.
Sie müssen die this
im IsOdd
Methodensignatur und rufen sie als ExtensionMethods.IsOdd(number)
um es unter 2.0 zum Laufen zu bringen.
Wenn ich mich recht erinnere, ist das der Ansatz, den die Autoren von LinqBridge verwendet haben.
Ich hoffe, das hilft.