Disons que nous avons cette interface:Comment créer des composants WinForms en fonction du type d'un objet
interface IVehicle { ... }
Et des cours de mise en œuvre il:
class Car : IVehicle { ... }
class Boat : IVehicle { ... }
class Plane : IVehicle { ... }
Dans mon interface utilisateur que j'ai un FlowLayoutPanel
et l'accès à une sorte de IEnumerable<IVehicle>
avec un certain nombre de divers objets IVehicle
.
Maintenant, je veux créer un UserControl
pour chacun des véhicules et l'ajouter au FlowLayoutPanel
. Les commandes seront similaires, mais comme il y a des véhicules de différents types, certains contrôles peuvent avoir besoin d'être légèrement différents ou de travailler différemment pour que l'utilisateur puisse facilement travailler avec ses véhicules. Comment puis-je résoudre cela sans trop d'encombrement?
Je pense que ce serait l'option la plus simple, bien que j'espérais éviter une longue déclaration "if else if" ou "switch". Cela se terminera probablement avec ceci: p – Svish