Compilerfehler CS1104
Aktualisiert: November 2007
Fehlermeldung
Ein Parameterarray kann für eine Erweiterungsmethode nicht mit dem this-Modifizierer verwendet werden.
A parameter array cannot be used with 'this' modifier on an extension method.
Der erste Parameter einer Erweiterungsmethode darf kein params-Array sein.
So beheben Sie diesen Fehler
- Denken Sie daran, dass durch den ersten Parameter einer Erweiterungsmethodendefinition angegeben wird, welcher Typ durch die Methode "erweitert" wird. Es handelt sich nicht um einen Eingabeparameter. Daher ist ein params-Array an dieser Stelle nicht sinnvoll. Falls eine Übergabe in einem params-Array erforderlich ist, machen Sie den Parameter zum zweiten Parameter.
Beispiel
Durch das folgende Beispiel wird der Fehler CS1104 ausgelöst:
// cs1104.cs
// Compile with: /target:library
public static class Extensions
{
public static void Test<T>(this params T[] tArr) {} // CS1104
}