Advertencia del compilador (nivel 1) CS1682
Actualización: noviembre 2007
Mensaje de error
La referencia al tipo 'tipo' indica que está anidado en 'tipo anidado', pero no se pudo encontrar
Reference to type 'type' claims it is nested within 'nested type', but it could not be found
Este error se produce cuando se importa referencias que no se corresponden con otras referencias o con código ya escrito. Este error se produce comúnmente cuando se escribe código que hace referencia a una clase en metadatos y, a continuación, se elimina esa clase o se modifica su definición.
Ejemplo
// CS1682.cs
// compile with: /target:library /keyfile:mykey.snk
public class A {
public class N1 {}
}
// 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();
}
}
// CS1682_c.cs
// compile with: /target:library /keyfile:mykey.snk /out:CS1682.dll
public class A {
public void M1() {}
}
El código 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();
}
}