私は、インターフェイスを持つ抽象基本クラスを持っています。c#インターフェイスと継承のベストプラクティス
interface ISubmit {
bool SubmitFile();
}
public abstract class SubmitMaster : ISubmit {
public abstract bool SubmitFile();
}
public class SubmitRoute : SubmitMaster {
public override bool SubmitFile() {
//...
}
}
基底クラスは、子クラスによって使用されるいくつかの他の実装方法を有しているが、私はそれぞれの子クラスはSubmitFile()メソッドを持っており、それぞれがそれのためにそれ自身のブロックが必要であることを確認する必要があります。現在、その作業はうまくいっていますが、私がやったことはむしろ冗長であると感じています。インターフェイスが必要なのでしょうか?または、基本クラスとSubmitFile()が間違った動きを抽象化していますか?
この場合のベストプラクティスは何ですか?
http://stackoverflow.com/questions/17278333/abstract-base-classes-that-implement-an-interfaceよく読むことができます。それは明示的にあなたの質問に答えるものではありませんが、あなたが決定を下すのに役立つものかもしれません。 –