[C#] - PropertyInfo类

//遍历属性,取值

AgentInfoModel aim = new AgentInfoModel();
aim.TargetID = 329;
aim.Accounts = "333";

Type type = typeof(AgentInfoModel);
string tempName = "";
PropertyInfo[] propertys = aim.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
    if (pi.DeclaringType != type)
    {
        tempName = pi.Name;
        Console.WriteLine(tempName + " " + pi.GetValue(aim));
     }
}

//属性所在类,用来判断是否为当前类
pi.DeclaringType;

//取值时传入的是对象
pi.GetValue(aim);

//自定义属性类型
.GetProperties(BindingFlags.Public | BindingFlags.Instance);

// 指定当绑定时不应考虑成员名的大小写。
IgnoreCase = 1,
// 指定只应考虑在所提供类型的层次结构级别上声明的成员。 不考虑继承成员。
DeclaredOnly = 2,
// 指定实例成员将包括在搜索中。
Instance = 4,
// 指定静态成员将包括在搜索中。
Static = 8,
// 指定公共成员将包括在搜索中。
Public = 16,
// 指定非公共成员将包括在搜索中。
NonPublic = 32,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容