que tienen una clase con un valor de propiedad de esta manera:Cómo usar MethodInfo.Invoke para establecer el valor de propiedad?
public class MyClass {
public property var Value { get; set; }
....
}
Quiero usar MethodInfo.Invoke() para establecer valor de la propiedad. Aquí hay algunos códigos:
object o;
// use CodeDom to get instance of a dynamically built MyClass to o, codes omitted
Type type = o.GetType();
MethodInfo mi = type.GetProperty("Value");
mi.Invoke(o, new object[] {23}); // Set Value to 23?
no puedo acceder a mi trabajo VS en este momento. Mi pregunta es cómo establecer el valor con un valor entero como 23?
Uso PropertyInfo.SetValue, tal como se menciona a continuación. Si alguna vez encuentra que está obligado a usar un objeto MethodInfo, obtenga el método "get" de la propiedad (PropertyInfo.GetGetMethod()) e inícielo como se indicó anteriormente. –