Ca m'étonnerais que cela soit faisable, mais sait-on jamais....
Voici ce que j'ai :
J'ai également deux autres types de SubClass : SubClassB et SubClassC, disons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public sealed class SubClassA : BaseClass { [...] public override void foo(...){ [...] } [...] }
La fonction foo(...) effectue certaines opérations qui peuvent mener à une tranformation du type de l'instance des classes SubClassA,B ou C en un autre type parmi SubClassA,B ou C.
Pour expliquer ça plus concrètement, disons que, par exemple :
- BaseClass est une classe décrivant un être humain.
- SubClassA représente un être humain de sexe masculin
- SubClassB représente un être humain de sexe féminin
- foo(...) c'est un chirurgien spécialisé dans le changement de sexe.
Y'a pas moyen en C#, je suppose, de modifier le type d'un objet depuis son propre contexte ?
Et si c'est malgré tout possible, c'est pas trop affreux côté performances ?
L'autre solution que je vois, c'est de changer de stratégie pour mon petit bidule (c'est pas très important, je fais ça pour m'amuser).
En gros, il s'agit un petit interprêteur de lambda-calcul pur, et j'aimerais éviter d'avoir à faire des new partout.
Partager