У меня есть следующий интерфейс :
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
}
}
Мой код компилируется без проблем, но мне было интересно, является ли добавление закрытого метода (или вообще любого метода), которого нет в определении интерфейса, хорошая практика программирования ОО или нет.
Спасибо
Франческо