Leggere in inglese

Condividi tramite


Errore del compilatore CS1109

I metodi di estensione devono essere definiti in una classe statica di primo livello, mentre 'name' è una classe annidata.

I metodi di estensione non possono essere definiti nelle classi annidate.

Esempio

L'esempio seguente genera CS1109 perché la classe Extension è annidata nella classe Out:

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

Vedi anche