Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS0011

Kelas dasar atau antarmuka 'kelas' dalam rakitan 'assembly' yang direferensikan oleh jenis 'type' tidak dapat diselesaikan

Kelas yang diimpor dari file dengan /reference, berasal dari kelas atau mengimplementasikan antarmuka yang tidak ditemukan. Ini dapat terjadi jika DLL yang diperlukan tidak juga disertakan dalam kompilasi dengan /reference.

Untuk informasi selengkapnya, lihat Kotak Dialog Tambah Rujukan dan Rujukan (Opsi Pengompilasi C#).

Contoh

// CS0011_1.cs  
// compile with: /target:library  
  
public class Outer
{  
   public class B { }  
}  

File kedua membuat DLL yang menentukan kelas C yang berasal dari kelas B yang dibuat dalam contoh sebelumnya.

// CS0011_2.cs  
// compile with: /target:library /reference:CS0011_1.dll  
// post-build command: del /f CS0011_1.dll  
public class C : Outer.B {}  

File ketiga menggantikan DLL yang dibuat pada langkah pertama, dan menghilangkan definisi kelas dalam B.

// CS0011_3.cs  
// compile with: /target:library /out:cs0011_1.dll  
public class Outer {}  

Terakhir, file keempat mereferensikan kelas C yang ditentukan pada contoh kedua, yang berasal dari kelas B, dan yang sekarang hilang.

Sampel berikut menghasilkan CS0011.

// CS0011_4.cs  
// compile with: /reference:CS0011_1.dll /reference:CS0011_2.dll  
// CS0011 expected  
  
class M  
{  
   public static void Main()  
   {  
      C c = new C();  
   }  
}