Прочитать на английском

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


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

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

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

Пример

В следующем примере возникает ошибка CS1106:

// CS1106.cs
public class NonStaticClass // CS1106
{
    public static void ExtensionMethod1(this int num) {}
}

public static class StaticGenericClass<T> // CS1106
{
    public static void ExtensionMethod2(this int num) {}
}

public static class StaticClass // OK
{
    public static void ExtensionMethod3(this int num) {}
}

См. также