Bonjour,
Je ne trouve pas solution pour récupérer dynamiquement la référence à un objet déjà référencé, par contre je connais le nom de son instance, voici en mon code très simplifié :
la classe :
Puis mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class MaClasse { maClasse2 _monObjet; public maClasse2 monObjet { get{return _monObjet;} } }
donc je peux récupérer la référence de mon objet par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part MaClasse instance = new MaClasse();Sauf que j'ai plein de classes instanciées et que je souhaite récupérer dynamiquement sa référence par son nom d'instance : je sais que dans ma "superClasse" qui contient des objets dont j'ai leur nom d'instance, j'aimerais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part instance.monObjet
Pour ensuite invoquer une de ses méthodes (là j'ai trouvé le "InvokeMember" de la reflection...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part objet monInstance = superClasse.getMember("monObjet");
Sur javascript et php j'utilisais "eval()" mais je sais que ce n'est pas génial, en .net je n'arrive pas à utiliser la réflexion pour récupérer une instance déjà existante.
Merci !
Partager