문제

기본 클래스에서 제공하는 함수를 아직 구현하지 않은 하위 클래스가 있는 경우 해당 함수를 재정의하고 NotSupportedException.런타임에만 이 오류가 발생하는 것을 방지하기 위해 컴파일 시간 오류를 생성하는 방법이 있습니까?

업데이트:기본 클래스를 추상화할 수 없습니다.

도움이 되었습니까?

해결책

[Obsolete("아직 구현이 필요함", true/false)] 빌드가 성공하지 않으려면 true, 경고만 원하는 경우 false

약간 해킹적입니다 ...하지만 컴파일 타임에 경고 작업을 수행합니다.

다른 팁

기본 클래스 초록을 만들 수 있습니다.

abstract class Foo
{
    public abstract void Bar();
}

이제 모든 서브 클래스가 구현해야합니다 Bar(), 또는 컴파일하지 않습니다.

구현없이 추상화하고 파생 클래스에서 구현하지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top