Compilerfehler CS1101
Aktualisiert: November 2007
Fehlermeldung
Der Parametermodifizierer "ref" kann nicht mit "this" verwendet werden.
The parameter modifier 'ref' cannot be used with 'this'.
Wenn das this-Schlüsselwort den ersten Parameter einer statischen Methode modifiziert, zeigt es dem Compiler damit an, dass es sich bei der Methode um eine Erweiterungsmethode handelt. Im ersten Parameter einer Erweiterungsmethode sind keine weiteren Modifizierer erforderlich oder zulässig.
Beispiel
Durch das folgende Beispiel wird der Fehler CS1101 ausgelöst:
// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
// No type parameters.
public static void Test(ref this int i) {} // CS1101
// Single type parameter.
public static void Test<T>(ref this T t) {}// CS1101
// Multiple type parameters.
public static void Test<T,U,V>(ref this U u) {}// CS1101
}