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
{
}
}
}