Ошибка компилятора 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) {}
}