public class ViewBaseBase : UserControl
Ensuite, je dois
public class ViewBase<TPresenter, TIView> : ViewBaseBase
Ce qui nous amène bien sûr à
public class AView : ViewBase<ConcretePresenter, IView>
Le raisonnement, je voudrais une manière non générique accéder à ViewBase polymorphiquement sans connaître TPresenter, TIView.
Est-ce que cela semble "faux" à quelqu'un? Je ne sais pas, ça marche, ça ne me semble pas me causer de problèmes, mais ça me semble "mal" comment. Peut-être que c'est le nom ViewBaseBase, je pourrais probablement utiliser une interface à la place, mais j'aime vraiment avoir l'héritage UserControl à ce niveau car toute ViewBase doit être un UserControl ...
C'est difficile à dire sans savoir ce que font ViewBaseBase et ViewBase. J'utilise rarement l'héritage, et je n'ai jamais trouvé tout ce qui est utile dans mon code d'application (les bibliothèques, les installations de support sont une autre histoire). –