Ho una classe con un valore di proprietà come questa:Come utilizzare MethodInfo.Invoke per impostare il valore della proprietà?
public class MyClass {
public property var Value { get; set; }
....
}
voglio usare MethodInfo.Invoke() per impostare il valore della proprietà. Ecco alcuni codici:
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?
Non riesco ad accedere al mio lavoro VS adesso. La mia domanda è come impostare Valore con un valore intero come 23?
Usa PropertyInfo.SetValue, come detto qui di seguito. Se ti accorgi di essere costretto a utilizzare un oggetto MethodInfo, ottieni il metodo "get" della proprietà (PropertyInfo.GetGetMethod()) e invocalo come sopra. –