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

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


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

"конструкция1_имя" является "конструкция1", которая недопустима в данном контексте.

Компилятор обнаружил одну из следующих непредвиденных конструкций:

  • конструктор класса не является допустимым тестовым выражением в условном операторе;

  • для ссылки на элемент массива использовалось имя класса вместо имени экземпляра;

  • идентификатор метода использовался так, как если бы он был структурой или классом.

Пример

В следующем примере возникает ошибка CS0119: "C.B()" является методом, недопустимым в данном контексте. Эту ошибку можно исправить, изменив имя метода C.Bили используя полное имя для класса B , например N2.B.

namespace N2
{
    public static class B
    {
        public static void X() {}
    }
}

namespace N1
{
    public class C
    {
        void B() {}
        void M() => B.X();   // CS0119
    }
}