【发布时间】:2016-07-05 19:52:01
【问题描述】:
我有一个带有接口的抽象基类。
interface ISubmit {
bool SubmitFile();
}
public abstract class SubmitMaster : ISubmit {
public abstract bool SubmitFile();
}
public class SubmitRoute : SubmitMaster {
public override bool SubmitFile() {
//...
}
}
基类还有一些其他子类使用的实现方法,但我需要确保每个子类都有 SubmitFile() 方法,并且每个子类都需要自己的块。目前,它工作得很好,但我觉得我所做的相当多余。我什至需要接口吗?还是让基类和 SubmitFile() 抽象是错误的举动?
在这种情况下,最佳做法是什么?
【问题讨论】:
-
stackoverflow.com/questions/17278333/… 可能是一本好书。它没有明确回答您的问题,但可能有助于您做出决定。
标签: c# inheritance interface abstract-class