C# 反射获得实体属性

参考地址

1.获得实体的属性名称

   foreach (PropertyInfo propertyInfo in typeof(实体).GetProperties()) 
            {
                fields.Add(propertyInfo.Name);
            }

2.实例化的实体获得属性值

 var temp = 实体.GetType().GetProperty("属性").GetValue(实体, null);

3.实例化的实体获取字段值

C#当中获取属性有种情况为,该属性没有get和set函数,则该属性非属性,实际为字段。因此需要使用以下方法来获取:

实体.GetType().GetFields() //查看有几个字段
实体.GetType().GetField("字段") //不为null则存在该字段
实体.GetType().GetField("字段").GetValue(实体) //获取字段值
原文地址:https://www.cnblogs.com/Alex-Mercer/p/12893184.html