首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么遍历一个类的所有属性

2011-12-22 
如何遍历一个类的所有属性/// summary/// 标识/// /summarypublic int ID{set { _id value }get {

如何遍历一个类的所有属性
/// <summary>
  /// 标识
  /// </summary>
  public int ID
  {
  set { _id = value; }
  get { return _id; }
  }
  /// <summary>
  /// 用户登陆名
  /// </summary>
  public string UserID
  {
  set { _userid = value; }
  get { return _userid; }
  }

象这些属性,比方一个类有很多,我想遍历所有这些属性,然后判断是string类型的就把字符串连接起来该怎么做

[解决办法]
反射
[解决办法]

C# code
Type t=typeof(类名);MemberInfo[] members=t.GetMembers();foreach(MemberInfo nextMember in members){    if(nextMember.DeclaringType==typeof(String) && nextMember.MemberType== MemberTypes.Property)    //do something}
[解决办法]
C# code
                Type type=typeof(myclass);                System.Reflection.PropertyInfo[] pis=type.GetProperties();                foreach (System.Reflection.PropertyInfo pi in pis)                {                    if (pi.GetType().Name == "string")                    {                        .....                    }                } 

热点排行