i créer une instance d'une classe de personne utilisant la réflexion et l'exécution de son constructeur et après que j'exécuter une autre fonction de la classe personne appelée « Exécuter »:variables de classe réinitialisées à NULL dans la réflexion C#
Assembly assembly = Assembly.GetEntryAssembly();
object personObject = assembly.CreateInstance("ReflectionTest.Person");
// Call Constructor
var ctor = personObject.GetType().GetConstructor(new Type[] { typeof(int) });
var obj = ctor.Invoke(new object[] { 10 });
// Call Method
MethodInfo methodInfo = personObject.GetType().GetMethod("Execute");
object obj1 = methodInfo.Invoke(personObject, null);
Th Le problème est que toutes les variables de classe de personne que j'ai instanciées dans le constructeur SONT NULES quand j'appelle la méthode "Execute". Pourquoi ? et comment puis-je contourner cela?
yup, cette réponse a certainement fait le travail ! Merci! – Rodniko