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
}