4
我想知道如果這種情況是可能的C#繼承。這種情況下可能在C#方法繼承
我們假設我們有3個類。
public class Base
{
public abstract void SomeMethod(Base param);
}
public class ChildA : Base
{
public override void SomeMethod(ChildA param);
}
public class ChildB : Base
{
public override void SomeMethod(ChildB param);
}
我不想每次都在子類方法中強制轉換基本參數。那麼,這可能嗎?
我接受Eric的回答的主要原因是因爲我從他使用的術語(正式協方差,逆變等)中學到了一些新東西。非常感謝您快速回復此問題。 – Jonna