Поделиться через


Ошибка компилятора CS1109

Обновлен: Ноябрь 2007

Сообщение об ошибке

Методы расширения должны быть определены в статическом классе верхнего уровня; "имя" является вложенным классом.
Extension Methods must be defined on top level static classes, 'name' is a nested class.

Методы расширения не могут быть определены во вложенных классах.

Пример

В следующем примере возникает ошибка CS1109, поскольку класс Extension является вложенным классом класса Out.

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

См. также

Ссылки

Методы расширения (руководство по программированию в C#)