C#动态获取类的属性名和值

对应某个类的实例化的对象ts, 遍历获取所有属性(子成员)的方法:

            ts = bllModel.DataRowToModel(dr[0]); //ts是某个类的实例
            PropertyInfo[] pArray=ts.GetType ().GetProperties ();

            string str = "";
            foreach(PropertyInfo p in pArray )
            {
                string name = p.Name; //属性的名称
                object value = p.GetValue(ts,null);  //属性的值
                str += string.Format("{0}:{1}\n", name, value);//格式化输出
            }


你可能感兴趣的:(原创,C#)