기본 클래스에서 제공하는 함수를 아직 구현하지 않은 하위 클래스가있는 경우 해당 함수를 재정의하고 NotSupportedException
을 던집니다. 거기에 런타임에이 때만 피하기 위해 컴파일 타임 오류를 생성하는 방법이 있나요?하위 클래스 함수 NotSupportedException에 대한 컴파일 타임 오류
업데이트 : 기본 클래스를 추상화 할 수 없습니다.
기본 클래스에서 제공하는 함수를 아직 구현하지 않은 하위 클래스가있는 경우 해당 함수를 재정의하고 NotSupportedException
을 던집니다. 거기에 런타임에이 때만 피하기 위해 컴파일 타임 오류를 생성하는 방법이 있나요?하위 클래스 함수 NotSupportedException에 대한 컴파일 타임 오류
업데이트 : 기본 클래스를 추상화 할 수 없습니다.
당신은 그냥 경고
약간 hackish을하려는 경우, 빌드가 성공 거짓 싶지 않은 경우는 true [(참/거짓, "이것은 아직 구현이 필요합니다") 폐기] ... 그러나 그것은 않습니다 컴파일 할 때 경고하는 일.
구현없이 추상화하고 파생 클래스에서 구현하지 못합니다.
abstract class Foo
{
public abstract void Bar();
}
지금, 서브 클래스가
Bar()
를 구현해야하거나 컴파일되지 않습니다
당신은 기본 클래스 개요를 만들 수 있습니다.