Errore del compilatore CS1102

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile utilizzare il modificatore di parametro 'out' con 'this'.
The parameter modifier 'out' cannot be used with 'this'.

Quando la parola chiave this modifica il primo parametro di un metodo statico, indica al compilatore che il metodo è un metodo di estensione. Sul primo parametro di un metodo di estensione non sono necessari o consentiti altri modificatori.

Per correggere l'errore

  • Rimuovere i modificatori non autorizzati dal primo parametro.

Esempio

Nell'esempio seguente viene generato l'errore CS1102:

// 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
}

Vedere anche

Riferimenti

Metodi di estensione (Guida per programmatori C#)

this (Riferimenti per C#)

out (Riferimenti per C#)