Error del compilador CS1109

Actualización: noviembre 2007

Mensaje de error

Los métodos de extensión se deben definir en una clase estática de nivel superior; 'nombre' es una clase anidada.
Extension Methods must be defined on top level static classes, 'name' is a nested class.

Los métodos de extensión no se pueden definir en clases anidadas.

Ejemplo

El ejemplo siguiente genera el error CS1109 porque la clase Extension está anidada dentro de la clase Out:

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

Vea también

Referencia

Métodos de extensión (Guía de programación de C#)