주어진 다음의 클래스 :방법을 상속하지만 다른 반환 유형을 사용하는 방법은 무엇입니까?
ClassA
{
public ClassA DoSomethingAndReturnNewObject()
{}
}
ClassB : ClassA
{}
ClassC : ClassA
{}
는 ClassB
및 ClassC
이 방법을 상속하지만, 자신의 클래스에 반환 형식을 사용자 정의 얻을 수있는 방법이 있나요?
ClassA에서 메서드를 복사하고 거기에서 형식을 변경하지 않는 것이 좋습니다.
ClassB.DoSomethingAndReturnNewObject()
으로 전화 할 때 ClassB
개체가 필요합니다.
ClassC.DoSomethingAndReturnNewObject()
으로 전화 할 때 ClassC
개체가 필요합니다.
다음과 같이 현재 유형을 기반으로 생성자를 호출하는 것과 같습니다. this.GetType()
? 하지만 실제로 어떻게 할 수 있는지 전혀 모른다.
좋은 생각, 나는 이것을 좋아한다. – Peterdk