У меня есть ситуация, когда у меня есть основная форма, которая выскакивает расширенную форму конфигурации, которая имеет всего полдюжины соответствующих флажков и комбинированных полей для выбора некоторых расширенных параметров (флажки для включения / выключения, комбо выбрать носитель, если он включен).
Если я просто передам отдельные настройки для флажков и полей со списком в конструктор для диалогового окна, это, очевидно, дюжина аргументов, что кажется несколько чрезмерным.
Мой другой очевидный вариант - это то, что в основной форме эти настройки хранятся в большом IDictionary со всеми остальными настройками основной формы. Я мог бы просто передать этот словарь и извлечь его позже с обновленными значениями, но я понимаю, что что это не очень хорошая практика кодирования.
Мне не хватает хорошего способа сделать это, который является эффективным и хорошим методом кодирования?
(этот конкретный код написан на C #, хотя я чувствую, что общее решение применимо и к другим языкам)