Предупреждение компилятора (уровень 1) CS1682
Обновлен: Ноябрь 2007
Сообщение об ошибке
Ссылки на тип "тип" указывают на то, что он является вложенным в "вложенный тип", но его не удается найти
Reference to type 'type' claims it is nested within 'nested type', but it could not be found
Эта ошибка возникает при импорте ссылок, которые не согласуются с другими ссылками или с написанным кодом. В большинстве случаев ошибка возникает при написании кода со ссылками на класс в метаданных и последующем удалении класса или изменении его определения.
Пример
// 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() {}
}
Этот пример приводит к возникновению ошибки 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();
}
}