Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0118

'construct1_name' adalah 'construct1' tetapi digunakan seperti 'construct2'

Pengompilasi mendeteksi situasi ketika konstruksi digunakan dengan cara yang salah atau operasi yang tidak diizinkan diujikan pada konstruksi. Beberapa contoh umum mencakup hal berikut ini:

  • Upaya membuat instans namespace layanan (bukan kelas)

  • Upaya untuk memanggil bidang (bukan metode)

  • Upaya untuk menggunakan jenis sebagai variabel

  • Upaya menggunakan alias ekstern sebagai jenis.

Untuk mengatasi kesalahan ini, pastikan bahwa operasi yang Anda lakukan valid untuk jenis operasi yang Anda lakukan.

Contoh

Contoh berikut menghasilkan CS0118.

// CS0118.cs  
// compile with: /target:library  
namespace MyNamespace  
{  
   class MyClass  
   {  
      // MyNamespace not a class  
      MyNamespace ix = new MyNamespace ();   // CS0118  
   }  
}