我想知道这种情况在 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);
}
我不想每次都在子类方法中对基本参数进行类型转换。那么,这可能吗?