Различная реализация метода при наследовании интерфейса - C#

Узнай цену своей работы

Формулировка задачи:

Создаю класс который наследую от интерфейса. В классе есть private массив с параметрами и допустим реализую один метод Read().
 public class CustomDataReader : IDataReader
{
 private string[] ColumnNames = {"ID", "NAME","AGE"};
 
public bool Read()
{
    тут метод реализую
}
}
При инициализации класса я передаю путь к файлу в качестве параметра, и в зависимости от файла мне нужна различная реализация метода Read и соответственно массив ColumnNames (всего три типа файлов), как лучше поступить в данном случае? С условием if и дополнительным параметром не очень красиво.

Решение задачи: «Различная реализация метода при наследовании интерфейса»

textual
Листинг программы
class FileTypeOneReader: IDataReader { public Read() { /* реализация один*/ }; }
class FileTypeTwoReader: IDataReader { public Read() { /* реализация два*/ }; }
class FileTypeThreeReader: IDataReader { public Read() { /* реализация три*/ }; }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы