2016年12月20日 星期二

[C#] 利用反射動態設定物件屬性 Property SetValue in Reflection

 

如果需要使用字串來動態設定屬性的值,可借用反射的方式來達成目的

var model = new Model();

var propertyName = "指定屬性";
Type type = model.GetType();
PropertyInfo propertyInfo = type.GetProperty(propertyName);
propertyInfo.SetValue(model, value);
 
//縮寫成一行
model.GetType().GetProperty(propertyName).SetValue(model, value);

沒有留言:

張貼留言