日期:2014-05-18  浏览次数:20656 次

如何操作内嵌类的反射?
有类如下:
C# code

class a
{
     public string atext = "atext";
     class b
     {
         public string btext = "btext";
     }
}



如何通过反射访问b.btext?

------解决方案--------------------
需要指出的是,class b是独立的。
当创建一个a的实例的时候,并不会创建一个b的实例,所以根本不存在btext。

要反射访问b.btext并没有什么特别。
string s = typeof(a.b).GetFields(x => x.Name == "btext").First().GetValue();
------解决方案--------------------
楼主可以使用namespace来管理class