Share via


Errore del compilatore CS1109

Aggiornamento: novembre 2007

Messaggio di errore

I metodi di estensione devono essere definiti in una classe statica di primo livello, mentre 'nome' è una classe nidificata.
Extension Methods must be defined on top level static classes, 'name' is a nested class.

Non è possibile definire i metodi di estensione nelle classi nidificate.

Esempio

Nell'esempio seguente viene generato l'errore CS1109 poiché la classe Extension è nidificata nella classe Out.

// cs1109.cs
public class Test
{
}
static class Out
{
    static class Extension
    {
        static void ExtMethod(this Test c) // CS1109
        {
        }
    }
}

Vedere anche

Riferimenti

Metodi di estensione (Guida per programmatori C#)