当前位置:  开发笔记 > 编程语言 > 正文

C#VS 2005:如何在运行时获取类的公共成员列表?

如何解决《C#VS2005:如何在运行时获取类的公共成员列表?》经验,为你挑选了1个好方法。

我正在尝试在运行时获取类memeber变量列表.我知道这可能是使用typeof和反射.但找不到一个例子.请有人为我照亮.

这是伪代码示例:

Class Test01
{ 
 public string str01;
 public string str02;
 public int myint01;
}

我想要这样的东西(伪代码):

Test01 tt = new Test01();
foreach(variable v in tt.PublicVariableList)
{
   debug.print v.name;
   debug.print v.type;
}

请帮我弄清楚如何在C#VS2005中做到这一点

非常感谢



1> Jon Skeet..:

如果您在公共领域之后使用tt.GetType().GetFields()

如果您需要其他成员,请对特定成员使用GetProperties(),GetMethods(),GetEvents()等,或者使用GetMembers()来获取所有成员.

如果要访问非公共成员,或者将搜索限制为静态成员(或仅限于实例成员),则每个方法都有一个重载接受BindingFlags.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有