Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 1) CS1682

La referencia al tipo 'type' indica que está anidado en 'nested type', pero no se pudo encontrar

Este error se genera cuando se importan referencias que no están de acuerdo con otras referencias o con código que haya escrito. Una manera común de obtener este error consiste en escribir código que haga referencia a una clase de metadatos y, a continuación, eliminar dicha clase o modificar su definición.

Ejemplo 1

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

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

Ejemplo 3

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

Ejemplo 4

El ejemplo siguiente genera la advertencia 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();  
   }  
}