Всем привет!
Возникла такая задача. Есть класс, который строит html файл по кусочкам. Есть метод, который добавляет строку таблицы. В ячейке может быть только текст, но может быть текст + изображения. Вот я задумался, как проще и универсальнее это организовать. Пока придумал такой вариант. Объявляются два перегруженных метода AddRow. В сигнатуре первого в параметрах только массив строк. В сигнатуре второго - массив строк и массив (список, без разницы, любая коллекция в общем) изображений как объектов. А ячейка, в которую необходимо будет вставлять именно изображение, определяется по какому-нибудь управляющему ключу в первом массиве строк, например, <?IMG?>
И сразу же подумалось, возможно ли такое в C# более простым способом - в параметрах передается массив объектов переменной длинны AddRow(params object[] cells), внутри метод проверяет тип каждого элемента массива - для string своя обработка, для изображений - своя.