Freigeben über


Compilerfehler CS1102

Aktualisiert: November 2007

Fehlermeldung

Der Parametermodifizierer "out" kann nicht mit "this" verwendet werden.
The parameter modifier 'out' 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.

So beheben Sie diesen Fehler

  • Entfernen Sie die unzulässigen Modifizierer aus dem ersten Parameter.

Beispiel

Durch das folgende Beispiel wird der Fehler CS1102 ausgelöst:

// cs1102.cs
// Compile with: /target:library.
public static class Extensions
{
    // No type parameters.
        public static void Test(this out int i) {} // CS1102

    //Single type parameter
        public static void Test<T>(this out T t) {}// CS1102

    //Multiple type parameters
        public static void Test<T,U,V>(this out U u) {}// CS1102
}

Siehe auch

Referenz

Erweiterungsmethoden (C#-Programmierhandbuch)

this (C#-Referenz)

out (C#-Referenz)