基本的に私の設定はこれです:
public abstract class BaseObject{
public abstract BaseObject Clone();
}
public class DerivedObject : BaseObject{
public DerivedObject Clone()
{
//Clone logic
}
}
メソッドをオーバーライドするときに戻り値の型を変更できないため、上記のコードはコンパイルされません。
すべての派生型の Clone メソッドが独自の型の引数を返すことを達成することは可能ですか (おそらくジェネリックを介して)?