Freigeben über


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
}

Siehe auch

Referenz

Erweiterungsmethoden (C#-Programmierhandbuch)

this (C#-Referenz)

ref (C#-Referenz)