하위 클래스 함수의 NotSupportedException에 대한 컴파일 시간 오류
-
02-07-2019 - |
문제
기본 클래스에서 제공하는 함수를 아직 구현하지 않은 하위 클래스가 있는 경우 해당 함수를 재정의하고 NotSupportedException
.런타임에만 이 오류가 발생하는 것을 방지하기 위해 컴파일 시간 오류를 생성하는 방법이 있습니까?
업데이트:기본 클래스를 추상화할 수 없습니다.
해결책
[Obsolete("아직 구현이 필요함", true/false)] 빌드가 성공하지 않으려면 true, 경고만 원하는 경우 false
약간 해킹적입니다 ...하지만 컴파일 타임에 경고 작업을 수행합니다.
다른 팁
기본 클래스 초록을 만들 수 있습니다.
abstract class Foo
{
public abstract void Bar();
}
이제 모든 서브 클래스가 구현해야합니다 Bar()
, 또는 컴파일하지 않습니다.
구현없이 추상화하고 파생 클래스에서 구현하지 못합니다.
제휴하지 않습니다 StackOverflow