Compilerfehler CS1104

Ein Parameterarray kann für eine Erweiterungsmethode nicht mit dem this-Modifizierer verwendet werden.

Der erste Parameter einer Erweiterungsmethode darf kein Parameterarray sein.

So beheben Sie diesen Fehler

  1. Beachten Sie, dass der erste Parameter in der Definition einer Erweiterungsmethode den Typ angibt, der von der Methode erweitert wird. Es ist kein Eingabeparameter. Daher ergibt es keinen Sinn, an dieser Stelle ein Parameterarray zu verwenden. Wenn Sie ein Parameterarray übergeben müssen, verwenden Sie es als zweiten Parameter.

Beispiel

Im folgenden Beispiel wird CS1104 generiert:

// cs1104.cs  
// Compile with: /target:library  
public static class Extensions  
{  
    public static void Test<T>(this params T[] tArr) {} // CS1104  
}

Siehe auch