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

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

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

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

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

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

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


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

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

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы