解决C#反射报错:对象与目标类型不匹配。

目的:获取一个反射对象的属性的值

原代码:

 

object MarkDataValue = property.GetValue(null, null);

object MarkDataValue = property.GetValue(property.name);

试了一下都不行,学习后改为了:


object MarkDataValue = property.GetValue(item, null);

item就是反射获取类型的对象:


var properties = item.GetType().GetProperties();
     foreach (var property in properties)
        {
             object MarkDataValue = property.GetValue(item, null);
                        ......
        }

你可能感兴趣的:(C#,c#)