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#).
// 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();
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: