Lire en anglais

Partager via


Avertissement du compilateur (niveau 1) CS1682

La référence au type 'type' déclare être imbriquée dans 'type imbriqué', mais elle est introuvable

Cette erreur se produit quand vous importez des références qui ne s’accordent pas avec d’autres références ou avec le code que vous avez écrit. Cette erreur est souvent obtenue quand vous écrivez du code qui fait référence à une classe dans des métadonnées et que vous supprimez cette classe ou modifiez sa définition par la suite.

Exemple 1

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

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

Exemple 3

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

Exemple 4

L’exemple suivant génère l’avertissement 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();  
   }  
}