Je souhaite ajouter des fonctionnalités personnalisées à tous mes contrôles ET mes formulaires. J'ai créé un MyControl de classe, et il n'y a pas de problème juste faire:.NET: Hérite de MyControl for Windows.Forms
MyControl : Control
puis laisser mes commandes héritent de MyControl. Cependant, je veux que mes formulaires aient la même fonctionnalité, et comme Form hérite de ContainerControl, de Scrollable Container et de THEN Control, je devrais créer mes propres versions de tous ces fichiers pour qu'ils utilisent MyControl, ce qui semble inefficace.
Y a-t-il un moyen de contourner ce problème? Je ne peux pas utiliser une interface, et je ne veux pas créer une copie de la classe appelée MonFormulaire avec les mêmes fonctionnalités que MyControl
Merci. En fait, je ne cherche pas d'héritage en double, même si j'ai ce problème en ce moment Im content que les créateurs Java/.NET aient choisi d'ignorer l'héritage multiple – Rolle
@Rolle: Je suis curieux de savoir pourquoi vous êtes heureux de l'ignorer . Si vous êtes intéressés, voici ce qu'ils ont fait: http://blogs.msdn.com/csharpfaq/archive/2004/03/07/85562.aspx – Brann
J'ai eu une fois une très réelle rencontre avec le "problème du diamant" dans un projet C++ plus important, qui nous a obligé à réécrire beaucoup de code à un stade avancé. En général, je pense qu'à un certain niveau, votre cerveau est susceptible de faire mal quand vous faites un IM si vous ne savez pas très bien comment votre application va se comporter depuis le début, et je trouve que vous ne le faites pas souvent. – Rolle