У меня есть класс со свойством Value, как это:Как использовать MethodInfo.Invoke для установки значения свойства?
public class MyClass {
public property var Value { get; set; }
....
}
Я хочу использовать MethodInfo.Invoke(), чтобы установить значение свойства. Вот некоторые коды:
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?
Я не могу получить доступ к своей работе VS прямо сейчас. Мой вопрос в том, как установить значение с целым значением, например 23?
Используйте PropertyInfo.SetValue, как указано ниже. Если вы когда-либо обнаружите, что вам ограничено использование объекта MethodInfo, получите метод get get (PropertyInfo.GetGetMethod()) и вызовите его, как указано выше. –