CS1109 de erro do compilador

Mensagem de erro

Métodos de extensão devem ser definidos em classes estáticas de nível superior, 'nome' é 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

Referência

Métodos de extensão (Guia de programação C#)