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


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

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

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

Методы расширения должны быть определены в неуниверсальном статическом классе.
Extension methods must be defined in a non generic static class.

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

Пример

В следующем примере возникает ошибка CS1106, поскольку класс Extensions не определен как static.

// cs1106.cs
public class Extensions // CS1106
{
    public  static void Test<T>(this System.String s) {}
}

См. также

Ссылки

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

static (Справочник по C#)