Freigeben über


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
} 

Siehe auch

Referenz

Erweiterungsmethoden (C#-Programmierhandbuch)

params (C#-Referenz)