Freigeben über


Compilerfehler CS1101

Der Parametermodifizierer „ref“ kann nicht mit „this“ verwendet werden.

Wird der erste Parameter einer statischen Methode durch das Schlüsselwort this geändert, wird dem Compiler signalisiert, dass die Methode eine Erweiterungsmethode ist. Bei C# Version 7.1 und niedriger sind für den ersten Parameter einer Erweiterungsmethode keine weiteren Modifizierer notwendig oder zulässig. Seit C# Version 7.2 sind ref-Erweiterungsmethoden zulässig, sehen Sie sich die Erweiterungsmethoden genauer an.

Beispiel

Im folgenden Beispiel wird der Fehler CS1101 generiert:

// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
    public static void Test(ref this int i) {} // CS1101
}

Siehe auch