에 파생 된 반환 유형이있는 추상 속성을 재정의하는 경우 클래스가 4 개 있습니다. 요청, DerivedRequest, 처리기, DerivedHandler. C#
public override DerivedRequest request { get; set; }
사람이 일을하는 방법에 대한 아이디어가 있습니까
다음 DerivedHandler는 대신 DerivedRequest을 반환하도록이 속성을 재정의 할 필요가public abstract Request request { get; set; }
: 핸들러 클래스는 다음과 같은 선언과 속성이 ?
이 엄격하게 좋은 OOP 없습니다. 일부 유형의 setter 연산 (비 dervied'value's)은 예기치 않게 throw됩니다. – recursive
이 경우, 나는 세터가 필요 없다고 생각합니다. 개인 자산을 만들어서 생성자에서 설정할 수 있습니다. 그건 세터 운영 예외를 처리 할거야, 네? – Trevor
이 경우 속성을 재정의 할 필요가 없습니다. 생성자가 DerivedRequest만을 받아들이도록하십시오. – recursive