Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
}