我今天的问题:在接口坏的重载方法?你知道,“如果你不在乎省略参数,我们会找出默认值”一种重载方法。 就像是:重载的方法在接口
void Add(object item);
void Add(object item, bool shouldDoSomething);
void Add(object item, bool shouldDoSomething, IUltraObscureDeviceContext context);
在这种情况下,我倾向于认为只有后者属于接口和其他应当在它之上的抽象类来实现。但是再次,我不确定。另外,有些时候你只是希望不同的重载做稍微不同的工作(如果重载的方法不应该用于这种情况,那么请停止我)。或者有时候你不能只用空值代替某些参数,如果某些参数为空,你希望抛出异常。在这种情况下,我不应该使用重载吗?
因此,基本上我正在寻找一些关于重载方法的指导方针,这些方法是在实现这些接口的抽象类中的接口和重载方法等方面。 在此先感谢
如果您提供的合同承诺提供此方法的3个版本,那么您应该包括那些重载。 – 2011-01-26 05:50:57
那么,是的,我知道,但问题的种类也包括这一点 - 我应该提供合同或不提供或有时或可能 – Dyppl 2011-01-26 05:55:56
为什么我们不使用**默认参数**? – 2011-01-26 06:01:22