日期:2014-05-17  浏览次数:20472 次

反射实体类的属性
class Users{

  private string _aa;

  public string Aa
  {
  get { return _aa; }
  set { _aa = value; }
  }

  private string _bb;

  public string Bb
  {
  get { return _bb; }
  set { _bb = value; }
  }

  private List<CC> _cc;

  public List<CC> Cc
  {
  get { return _cc; }
  set { _cc = value; }
  }

  private ListItemCollection dd;

  public ListItemCollection Dd
  {
  get { return dd; }
  set { dd = value; }
  }
}


---------------------------------------------
假如这是个实体类
我现在反射它的 所有属性
  Users users = new Users();
  users.GetType().GetProperties();
返回的是一个PropertyInfo[] info; 属性的集合



问题出来了, 假如我想写一个方法, 
我想只反射当前Users类的 个别属性, 比如, 我想拼接个字符串 
是根据当前Users的aa bb属性, 而且其他的属性我又不想获得, 

麻烦在这里 .GetType().GetProperties() 这个方法的时候, 全部反射出来了, 我只想用个别的属性
但是又不想用字符穿去控制 不知道各位有没有什么好办法

------解决方案--------------------
.net3.5
把你的vs升级到08吧,简单点