Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Penyusun CS0119

'construct1_name' adalah 'construct1', yang tidak valid dalam konteks yang diberikan.

Pengkompilasi mendeteksi konstruksi yang tidak terduga seperti berikut ini:

  • Konstruktor kelas bukan ekspresi pengujian yang valid dalam pernyataan kondisional.

  • Nama kelas digunakan alih-alih nama instans untuk merujuk ke elemen array.

  • Pengidentifikasi metode digunakan seolah-olah itu adalah struct atau kelas

Contoh

Sampel berikut menghasilkan CS0119: 'C.B()' adalah metode, yang tidak valid dalam konteks yang diberikan. Anda dapat memperbaiki kesalahan ini dengan mengubah nama metode C.B, atau menggunakan nama yang sepenuhnya memenuhi syarat untuk kelas B seperti N2.B.

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

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