Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1109

Metody rozšíření musí být definovány ve statických třídách nejvyšší úrovně, "name" je vnořená třída.

Metody rozšíření nelze definovat ve vnořených třídách.

Příklad

Následující příklad generuje CS1109, protože třída Extension je vnořená uvnitř třídy Out:

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

Viz také