Ler em inglês

Partilhar via


Erro do compilador CS1109

Os métodos de extensão devem ser definidos em classes estáticas de nível superior, 'name' é uma classe aninhada.

Os métodos de extensão não podem ser definidos em classes aninhadas.

Exemplo

O exemplo a seguir gera CS1109 porque a classe Extension está aninhada dentro da classe Out:

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

Consulte também