比如
SearchDataBean data = new SearchDataBean(); 
data.getData();SearchDataBean 是一个类,getData是它的一个普通的方法,SearchDataBean 有很多属性,如何利用这个方法给对象的属性赋值呢?

解决方案 »

  1.   

    你这像是Java语法。找对应的 setXXX() 方法。.net 一般是这样赋值: data.Data = "xxx";
      

  2.   

    不是java,是c#的,我是想写一个通用的方法,赋值数据集的,每次一个一个字段的赋值,太麻烦了!
      

  3.   

    用反射... 
    var data = new SearchDataBean();
    var type = typof(SearchDataBean);
    var pis = type.GetProperties();
    foreach(var pi in pis)
    {
       Console.WriteLine(pi.GetValue(data, null));
    }
      

  4.   

    getData -> setDataprivate void setData()
    {
       Type type = typof(SearchDataBean);
       PropertyInfo[] piArr = type.GetProperties();  //GetProperties 此方法有重载
       foreach(PropertyInfo pi in piArr)
       {
             pi.GetValue(this,"value", null));
       } 
    }
      

  5.   

    pi.GetValue(this,"value", null));
    =>
    pi.SetValue(this,"value", null));