我有一个propertyInfo对象,我尝试使用它来进行GetValue。
object source = mysourceObject //This object has a property "Prop1" of type Collection<>.
var propInfo = source.GetType().GetProperty("Prop1");
var propValue = prop.GetValue(this, null);
// do whatever with propValue
// ...
我在GetValue()调用时得到错误,因为“值不能为空。\ r \ nParameter name:source”
“Prop1”是一个声明为Collection的普通属性。
prop.PropertyType = {Name =“Collection 1" FullName = "System.Collections.ObjectModel.Collection
1 [[Application1.DummyClass,Application1,Version = 1.5.5.5834,Culture = neutral,PublicKeyToken = 628b2ce865838339]]”} System.Type {System.RuntimeType }
答案 0 :(得分:1)
您需要获取source
的属性值,而不是this
:
var propValue = prop.GetValue(source, null);