編譯器警告 (層級 1) CS1682
更新:2007 年 11 月
錯誤訊息
型別 'type' 的參考表示它是以巢狀方式位於 'nested type' 內部,但是找不到
當您匯入的參考與其他參考或撰寫的程式碼不一致時,便會發生這個錯誤。通常發生這個錯誤的原因是在中繼資料 (Metadata) 中撰寫參考類別的程式碼,然後又刪除該類別或修改其定義。
範例
// 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();
}
}