【发布时间】:2014-04-15 03:04:32
【问题描述】:
好的,我正在尝试执行以下操作:
protected bool ValidAdvert(Base item)
{
throw ThisIsAnAbstractClassException();
}
protected bool ValidAdvert(Derived1 item)
{
return ADerived1SpecificPredicate;
}
protected bool ValidAdvert(Derived2 item)
{
return ADerived2SpecificPredicate;
}
并在将基类传递给方法时调用该方法的派生类版本。基类是抽象的,所以理论上这应该是可能的?
在有人说在类本身上重载方法之前,方法内部的逻辑依赖于大量不同的条件,这些条件都没有关系,也没有直接与 Base/Derived 类相关(例如如登录状态等)
【问题讨论】:
标签: c# overloading