Freigeben über


Compilerwarnung (Stufe 1) CS1682

Der Verweis auf Typ "Typ" ist angeblich innerhalb von "geschachtelter Typ" geschachtelt, konnte jedoch nicht gefunden werden.

Dieser Fehler tritt auf, wenn Sie Verweise importieren, die nicht mit anderen Verweisen oder mit dem von Ihnen geschriebenen Code übereinstimmen. Häufig kommt es zu diesem Fehler, weil Code geschrieben wird, der auf eine Klasse in Metadaten verweist, und dann entweder die Klasse gelöscht oder ihre Definition geändert wird.

Beispiel 1

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

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

Beispiel 3

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

Beispiel 4

Im folgenden Beispiel wird CS1682 generiert.

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