est avec C# et .net 3.5Accepter un ensemble limité de sous-types dans un argument de méthode
Disons que j'ai la méthode suivante:
myMethod(myBaseClass mbc)
Dans mon projet, toutes les classes suivantes héritent de myBaseClass.
ot1:myBaseClass
ot2:myBaseClass
ot3:myBaseClass
ot4:myBaseClass
Y a-t-il des trucs qui me permettra d'utiliser myMethod avec OT1 et RE3 mais pas OT2 et OT4, ou dois-je essentiellement surcharger pour chaque type que je veux permettre?
Cela n'empêcherait pas les classes ne dérivant pas de MyBaseClass d'implémenter l'interface. Il pourrait le rendre générique comme ça: myMethod (T mbc) où T: MyBaseClass, ICastableAsMyBaseClass –
Botz3000
Ce n'est pas une mauvaise idée. – Joel