15
C#:戻り値の型のオーバーライド
C#で戻り値の型をオーバーライドする方法はありますか?もしそうなら、どのように、そしてそうでなければ、なぜそしてそれを行うための推奨される方法は何ですか? 私の場合は、抽象基本クラスとその子孫とのインターフェースがあります。私はこれをやりたいと思います(実際にはそうではありませんが、例として!): public interface Animal { Poo Excrement { get; } } public class AnimalBase { public virtual Poo Excrement { get { return new Poo(); } } } public class Dog { // No override, just return normal poo like normal animal } public class Cat { public override …