Baca dalam bahasa Inggris

Bagikan melalui


Peringatan Pengompilasi (level 1) CS1682

Referensi untuk mengetik 'jenis' mengklaim itu bersarang di dalam 'jenis berlapis', tetapi tidak dapat ditemukan

Kesalahan ini akan muncul jika Anda mengimpor referensi yang tidak sesuai dengan referensi lain atau dengan kode yang Anda tulis. Cara umum untuk mendapatkan kesalahan ini adalah dengan menulis kode yang merujuk ke kelas dalam metadata, lalu Anda menghapus kelas itu atau mengubah definisinya.

Contoh 1

C#
// CS1682.cs  
// compile with: /target:library /keyfile:mykey.snk  
public class A {  
   public class N1 {}  
}  

Contoh 2

C#
// CS1682_b.cs  
// compile with: /target:library /reference:CS1682.dll  
using System;  
public class Ref {  
  
   public static A A1() {  
      return new A();  
   }  
  
   public static A.N1 N1() {
      return new A.N1();  
   }  
}  

Contoh 3

C#
// CS1682_c.cs  
// compile with: /target:library /keyfile:mykey.snk /out:CS1682.dll  
public class A {  
   public void M1() {}  
}  

Contoh 4

Sampel berikut menghasilkan CS1682.

C#
// CS1682_d.cs  
// compile with: /reference:CS1682.dll /reference:CS1682_b.dll /W:1  
// CS1682 expected  
class Tester {  
   static void Main()  
   {  
      Ref.A1().M1();  
   }  
}