Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 1) CS1682

Verwijzing naar het type 'type' claimt dat het is genest binnen 'genest type', maar kan niet worden gevonden

Deze fout treedt op wanneer u verwijzingen importeert die niet overeenkomen met andere verwijzingen of met code die u hebt geschreven. Een veelvoorkomende manier om deze fout op te halen, is door code te schrijven die verwijst naar een klasse in metagegevens en vervolgens verwijdert u die klasse of wijzigt u de definitie ervan.

Voorbeeld 1

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

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

Voorbeeld 3

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

Voorbeeld 4

In het volgende voorbeeld wordt CS1682 gegenereerd.

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