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.
// CS1682.cs
// compile with: /target:library /keyfile:mykey.snk
public class A {
public class N1 {}
}
// 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();
}
}
// CS1682_c.cs
// compile with: /target:library /keyfile:mykey.snk /out:CS1682.dll
public class A {
public void M1() {}
}
Sampel berikut menghasilkan CS1682.
// CS1682_d.cs
// compile with: /reference:CS1682.dll /reference:CS1682_b.dll /W:1
// CS1682 expected
class Tester {
static void Main()
{
Ref.A1().M1();
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: