Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 1) CS1682

Odwołanie do typu "type" oświadczenia jest zagnieżdżone w ciągu "typu zagnieżdżonego", ale nie można go odnaleźć

Ten błąd pojawia się podczas importowania odwołań, które nie zgadzają się z innymi odwołaniami lub z napisanym kodem. Typowym sposobem uzyskania tego błędu jest napisanie kodu odwołującego się do klasy w metadanych, a następnie usunięcie tej klasy lub zmodyfikowanie jej definicji.

Przykład 1

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

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

Przykład 3

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

Przykład 4

Poniższy przykład generuje 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();  
   }  
}