我希望知道在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);
}
我不想在子类方法中每次都将基础参数进行类型转换,那么这种做法可行吗?