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