各位大侠:
小的在写代码时,用到一个嵌套类.类的结构大致是这样的.
public class AA{ }含若干属性,如aa1,aa2,aa3
public class BB
{
......
AA temp;
//属性
public AA AforB
{ get { return temp;}}
}现在我想能过反射来输出类BB中的各个属性的值,当然,我们也可以想AA的属怀中中也可能还有类.所以最好能用递归算法.
现在我能想到的大致代码是这样的.BB tempb=....//给tempb赋值
Type tt=tempb.GetType();
PropertyInfo[] mytempb=tt.GetProperties();
foreach(PropertyInfo pt in mytempb)
{
object v=pt.GetValue(tempb,null); //取出属性的值
Type t=v.GetType();
if (! tt.Equals(typeof(string))) && tt.IsClass)
{
..... //如何递归呢.我没有调出来呢,请指点 }
else
{
..... //取出属性的值
}
}
}
小的在写代码时,用到一个嵌套类.类的结构大致是这样的.
public class AA{ }含若干属性,如aa1,aa2,aa3
public class BB
{
......
AA temp;
//属性
public AA AforB
{ get { return temp;}}
}现在我想能过反射来输出类BB中的各个属性的值,当然,我们也可以想AA的属怀中中也可能还有类.所以最好能用递归算法.
现在我能想到的大致代码是这样的.BB tempb=....//给tempb赋值
Type tt=tempb.GetType();
PropertyInfo[] mytempb=tt.GetProperties();
foreach(PropertyInfo pt in mytempb)
{
object v=pt.GetValue(tempb,null); //取出属性的值
Type t=v.GetType();
if (! tt.Equals(typeof(string))) && tt.IsClass)
{
..... //如何递归呢.我没有调出来呢,请指点 }
else
{
..... //取出属性的值
}
}
}
解决方案 »
- 关于C#开发COM组件问题
- c# imagelist 的图片有限制最大是256*256 有没有什么方法可以显示大图片?
- 急!!!!!!!!!!!!!!!!!
- 求助!~~~~ C#窗体的 问题 ~~~~~~ 在线等待~~~~~~
- XNA已经正式发布了,有没有研究的呢?喜欢游戏开发的朋友来报个名
- 怎么实现计算?
- wmi程序PerfGrid中的问题!
- Microsoft .NET Framework Version 2.0 Redistributable Package (x86) - 简体中文官方发布
- c# 画两条相交直线的方法
- 后台数据完全处理完的时间很长,页面一直在转一个等待页面,想要修改,可以变成一边处理一边加载的
- 请问如何在ASP.NET中用C#获取javascript注册的cookie值?
- 求教,richTextBox中的图片缩放.
{
PropertyInfo[] mytempb=tt.GetProperties();
foreach(PropertyInfo pt in mytempb)
{
if (pt.GetType().IsClass)
{
GetProperty(pt.GetType());
}
}
}