컴파일러 경고(수준 1) CS1682
'type' 형식에 대한 참조는 'nested type' 안에 중첩된 것으로 되어 있지만 찾을 수 없습니다.
이 오류는 다른 참조 또는 작성된 코드와 일치하지 않는 참조를 가져오는 경우에 발생합니다. 이 오류를 발생시키는 일반적인 방법은 메타데이터에서 클래스를 참조하는 코드를 작성한 다음 해당 클래스를 삭제하거나 해당 정의를 수정하는 것입니다.
C#
// CS1682.cs
// compile with: /target:library /keyfile:mykey.snk
public class A {
public class N1 {}
}
C#
// 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();
}
}
C#
// CS1682_c.cs
// compile with: /target:library /keyfile:mykey.snk /out:CS1682.dll
public class A {
public void M1() {}
}
다음 샘플에서는 CS1682를 생성합니다.
C#
// CS1682_d.cs
// compile with: /reference:CS1682.dll /reference:CS1682_b.dll /W:1
// CS1682 expected
class Tester {
static void Main()
{
Ref.A1().M1();
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.