私は次のインターフェースを持っています:
interface IExcelServices
{
Dictionary<string, string[]> FilterFields(Dictionary<string, string[]> excelContent);
Dictionary<string, string[]> ParseExcelFile(string path);
}
次のクラスによって実装されます。
public class ExcelServices : IExcelServices
{
public Dictionary<string, string[]> FilterFields(Dictionary<string,
string[]> excelContent)
{
//somecode
}
public Dictionary<string, string[]> ParseExcelFile(string path)
{
//somecode
}
private void ReleaseObject(object obj)
{
//somecode
}
}
私のコードは問題なくコンパイルされますが、インターフェイス定義に含まれていないプライベート メソッド(または一般的には任意のメソッド) を追加することが、 OO プログラミングの良い方法であるかどうか疑問に思っていました。