Errore del compilatore CS1101

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile utilizzare il modificatore di parametro 'ref' con 'this'.
The parameter modifier 'ref' 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.

Esempio

Nell'esempio seguente viene generato l'errore CS1101:

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

Vedere anche

Riferimenti

Metodi di estensione (Guida per programmatori C#)

this (Riferimenti per C#)

ref (Riferimenti per C#)