İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1) CS1682

'type' türüne başvuru, 'iç içe tür' içinde iç içe olduğunu iddia eder, ancak bulunamadı

Bu hata, diğer başvurularla veya yazdığınız kodla aynı olmayan başvuruları içeri aktardığınızda ortaya çıkar. Bu hatayı almanın yaygın yollarından biri, meta verilerde bir sınıfa başvuran kod yazmak ve ardından bu sınıfı silmek veya tanımını değiştirmektir.

Örnek 1

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

Örnek 2

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

Örnek 3

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

Örnek 4

Aşağıdaki örnek CS1682 oluşturur.

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