Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0119

"construct1_name" jest konstrukcją "construct1", która nie jest prawidłowa w danym kontekście.

Kompilator wykrył nieoczekiwaną konstrukcję, taką jak:

  • Konstruktor klasy nie jest prawidłowym wyrażeniem testowym w instrukcji warunkowej.

  • Nazwa klasy została użyta zamiast nazwy wystąpienia, aby odwoływać się do elementu tablicy.

  • Identyfikator metody jest używany tak, jakby był strukturą lub klasą

Przykład

Poniższy przykład generuje CS0119: "C.B()" jest metodą, która nie jest prawidłowa w danym kontekście. Ten błąd można naprawić, zmieniając nazwę metody C.Blub używając w pełni kwalifikowanej nazwy klasy B , takiej jak N2.B.

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

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