Je n'avais pas réalisé au moment où j'ai créé cette application particulière que je devrais réutiliser certains des composants - certains formulaires Windows et une classe ou deux.Rendre un formulaire Windows existant héritable
Maintenant que j'ai déjà créé les formes assez complexes dans un projet, quel est le moyen le plus simple de transformer ces formes en formes héritables que je peux réutiliser dans d'autres projets? Une fois cela fait, j'aimerais modifier le projet existant pour utiliser les formulaires héritables nouvellement créés.
Comment puis-je accomplir cela avec le moins de douleur possible? J'utilise C# dans Visual Studio 2008.
Cela fonctionne très bien. Comment puis-je remplacer une méthode sur le formulaire parent? – Dave
Utilisez le mot-clé "new" sur la méthode enfant du même nom. Exemple: si votre parent a une méthode void nommée "DoSomething()", vous déclarez une méthode dans le formulaire enfant "public new void DoSomething()" (ceci s'appelle "cacher" plutôt que "redéfinir"). Vous pouvez toujours appeler base.DoSomething() dans la méthode DoSomething() de l'enfant, au cas où vous voudriez faire autre chose, puis appeler la méthode de base. – MusiGenesis
@Musi: Pourquoi préconiseriez-vous la dissimulation (une pratique sans doute "mauvaise") plutôt que de déclarer les méthodes comme virtuelles? –