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();  
   }  
}