J'ai une situation où j'ai un formulaire principal qui affiche un formulaire de configuration avancé qui contient juste une demi-douzaine de cases à cocher et de listes déroulantes pour en sélectionner options avancées (les cases à cocher pour activer/désactiver, le combo pour sélectionner un média si activé).Meilleure façon de passer un grand nombre d'arguments dans une boîte de dialogue de configuration
Si je viens de passer les paramètres individuels pour les boîtes de contrôle et de liste déroulante dans le constructeur pour le dialogue qui est évidemment une douzaine d'arguments, ce qui semble un peu excessif. Mon autre option évidente serait puisque dans la forme principale ces paramètres sont stockés dans un grand IDictionary avec tous les autres paramètres principaux de forme que je pourrais juste passer ce dictionnaire dedans et le récupérer après avec les valeurs mises à jour, mais ma compréhension c'est que ce ne serait pas vraiment une bonne pratique de codage. Est-ce que je manque un bon moyen de faire cela qui est à la fois efficace et une bonne pratique de codage?
(ce code particulier est en C#, bien que j'ai le sentiment d'une solution générale s'appliquerait à d'autres langues)