+ -
当前位置:首页 → 问答吧 → 求助 怎么获取动态类的属性

求助 怎么获取动态类的属性

时间:2011-12-14

来源:互联网

C# code

    public class FatherDAO
    {

    }

    public class p1DAO : FatherDAO
    {
        private string _sss ="sssValue";
        public string sss
        {
            get { return _sss; }
            set { _sss = value; }
        }
    }

    public class p2DAO : FatherDAO
    {
        private string _fggg = "fgggValue";
        public string fggg
        {
            get { return _fggg; }
            set { _fggg = value; }
        }
        private string _tttt = "ttttValue";
        public string tttt
        {
            get { return _tttt; }
            set { _tttt = value; }
        }
    }

//-----------------------------------------------------------
public class DBCtrl
    {
        public static string addListDaoToTable(FatherDAO dao)
        {
            string _t = "";
            string _temp="";

           _t = dao.GetType().ToString();          

           Type newDao = Type.GetType(_t,true);           
            
           for (int i = 0; i < newDao.GetMembers().Length; i++)
           {
               _temp += "<br />" + newDao.GetMembers()[i].Name + ":";
           }

           return _temp;
        }

    }




打印的结果如下 

p1-->
get_sss:
set_sss:
ToString:
Equals:
GetHashCode:
GetType:
.ctor:
sss:
p2-->
get_fggg:
set_fggg:
get_tttt:
set_tttt:
ToString:
Equals:
GetHashCode:
GetType:
.ctor:
fggg:
tttt: 
我想要的结果是:
p1-->
sss:sssValue
p2-->
fggg:fgggValue
tttt:ttttValue

请问这里
  for (int i = 0; i < newDao.GetMembers().Length; i++)
  {
  _temp += "<br />" + newDao.GetMembers()[i].Name + ":";
  }
可以实现吗

作者: livelymoon   发布时间: 2011-12-14

忘了把运行的放上来了!!

C# code


        protected void Page_Load(object sender, EventArgs e)
        {
            FatherDAO p1 = new p1DAO();
            FatherDAO p2 = new p2DAO();
            
            Response.Write("<br />p1-->"+DBCtrl.addListDaoToTable(p1));
            Response.Write("<br />p2-->" + DBCtrl.addListDaoToTable(p2));
        }


作者: livelymoon   发布时间: 2011-12-14

求高手指导一二~~~~

作者: livelymoon   发布时间: 2011-12-14

可以实现

作者: woshi_ziyu   发布时间: 2011-12-14