다음을 통해 공유


컴파일러 오류 CS0524

'type': 인터페이스에서 형식을 선언할 수 없습니다.

C# 8.0 이전에는 인터페이스 에 사용자 정의 형식을 포함할 수 없었습니다. C# 8.0부터 인터페이스는 중 첩된 형식을 기본 인터페이스 멤버 기능의 일부로 선언할 수 있습니다.

최신 C#(C# 8.0 이상)에서는 인터페이스의 중첩 형식에 대해 이 오류가 더 이상 생성되지 않습니다. 이제 컴파일러에서 인터페이스에 중첩 클래스, 구조체, 인터페이스, 열거형 및 대리자를 포함할 수 있습니다.

기록 예제

다음 샘플에서는 8.0 이전의 C# 버전에서 CS0524를 생성하지만 최신 C# 버전에서는 유효합니다.

// This code is valid in C# 8.0 and later
public interface IExample  
{  
    public class NestedClass   // Valid since C# 8.0
    {  
    }  
}  

참고하십시오