Errore del compilatore CS1106

Aggiornamento: novembre 2007

Messaggio di errore

I metodi di estensione devono essere definiti in una classe statica non generica.
Extension methods must be defined in a non generic static class.

I metodi di estensione devono essere definiti come metodi statici in una classe statica non generica.

Esempio

Nell'esempio seguente viene generato l'errore CS1106 poiché la classe Extensions non è definita come static.

// cs1106.cs
public class Extensions // CS1106
{
    public  static void Test<T>(this System.String s) {}
}

Vedere anche

Riferimenti

Metodi di estensione (Guida per programmatori C#)

static (Riferimenti per C#)