컴파일러 오류 CS0011
'type' 형식에서 참조하는 'assembly' 어셈블리의 'class' 인터페이스 또는 기본 클래스를 확인할 수 없습니다.
/reference를 사용하여 파일에서 가져온 클래스가 클래스에서 파생되거나 찾을 수 없는 인터페이스를 구현합니다. /reference를 사용한 컴파일에 필요한 DLL이 포함되지 않은 경우에도 발생할 수 있습니다.
자세한 내용은 참조 추가 대화 상자 및 참조(C# 컴파일러 옵션)를 참조하세요.
// CS0011_1.cs
// compile with: /target:library
public class Outer
{
public class B { }
}
두 번째 파일은 이전 예제에서 만든 C
클래스에서 파생된 B
클래스를 정의하는 DLL을 만듭니다.
// CS0011_2.cs
// compile with: /target:library /reference:CS0011_1.dll
// post-build command: del /f CS0011_1.dll
public class C : Outer.B {}
세 번째 파일은 첫 번째 단계에서 만든 DLL을 대체하고 내부 클래스 B
의 정의를 생략합니다.
// CS0011_3.cs
// compile with: /target:library /out:cs0011_1.dll
public class Outer {}
마지막으로 네 번째 파일은 두 번째 예제에서 정의된 C
클래스( B
클래스에서 파생되며 현재 없음)를 참조합니다.
다음 샘플에서는 CS0011을 생성합니다.
// CS0011_4.cs
// compile with: /reference:CS0011_1.dll /reference:CS0011_2.dll
// CS0011 expected
class M
{
public static void Main()
{
C c = new C();
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.