Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1109

Metody rozszerzeń muszą być zdefiniowane w klasach statycznych najwyższego poziomu, "name" jest klasą zagnieżdżona.

Metody rozszerzeń nie mogą być zdefiniowane w klasach zagnieżdżonych.

Przykład

Poniższy przykład generuje cs1109, ponieważ klasa jest zagnieżdżona wewnątrz klasy ExtensionOut:

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

Zobacz też