Ок, может изначально неправильно подошел к задаче. Хочу попробовать парсить разные документы со статистикой. Есть много форматов документов, у каждого своя структура файла и очень мало чего общего. Поэтому под каждый файл придётся писать свой парсер.
Но не могу придумать, что делать, если у того же инстаграма будет 2 документа со статистикой в разных форматах. Один в виде excel, а другой в каком-то csv
Поэтому хотел передавать не string fileName, а какой-то интерфейс, который бы уже возвращал DataTable или другие форматы, с которыми приятнее работать. Что б каждый раз не писать реализацию открытия документа
Я так хмл сделал парсер, приходит 8 разных файлов постоянно с разной структурой. Определяется какого формата файл и в свиче выбирается нужная стратегия - класс, реализующий интерфейс с методом parse но внутри каждого своя логика
а что я путаю? твой вариант, что все оно одинаково, это для конечного пользователя. а в данном случае форматы программа открывает/считывает и делает с ними что то