美文网首页
[C#] - PropertyInfo类

[C#] - PropertyInfo类

作者: 林嘉晟 | 来源:发表于2018-04-23 17:08 被阅读0次
//遍历属性,取值

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,

相关文章

  • [C#] - PropertyInfo类

    //属性所在类,用来判断是否为当前类pi.DeclaringType; //取值时传入的是对象pi.GetValu...

  • C#中属性PropertyInfo的使用

    昨天编程遇到一个问题两个类字段都是二十多个,其中有十多个是相同的,需要将一个类的字段赋值给另外一个类,开始的自己想...

  • unity3d c#调用java

    c#调用java非静态方法 C#调用静态类,静态方法 ; CustomClass的静态类,SetData是它的静...

  • c#操作数据库类

    c#操作数据库类

  • C# 访问修饰符

    C# 【方法】默认访问级别 : private C# 【类】和【结构体】默认访问级别 : internal 1.命...

  • C# 类命名建议

    C# 类命名建议xxxCollection 集合(xxx类的集合)xxxHelper(xxx的帮助类)xxxInf...

  • # [C# Directory类的操作]

    C# Directory类的操作 Directory类位于System.IO 命名空间。Directory类提供了...

  • C#它山之石

    C# 使用反射技术实例化指定的类C#之玩转反射Reactive Extensions入门IoC solutions...

  • C# 基础

    C# 的源代码都是以 . cs 结尾的。 namespace 命名空间 C# 是由一个个类组成,类是最小的单元,命...

  • C#类

    类成员变量封装 构造函数,参数化构造函数(带参) 析构函数 当上面的代码被编译和执行时,它会产生下列结果: 静态成...

网友评论

      本文标题:[C#] - PropertyInfo类

      本文链接:https://www.haomeiwen.com/subject/fhpllftx.html