3
public partial class Foo
{
    public struct ContainerOne
    {
        public const long Sub1 = 1;
        public const long Sub2 = 2;
    }

    public struct ContainerTwo
    {
        public const long Sub3 = 3;
        public const long Sub4 = 4;
    }

}

有没有办法制作一个嵌套的 foreach 来获取每个容器名称,并使用一个内部循环来获取每个属性名称 + 值?

希望你能明白,否则会详细说明,谢谢!

4

1 回答 1

5

是的,像这样:

var fooType = typeof(Foo);
foreach(var type in fooType.GetNestedTypes())
{
    Console.WriteLine(type.Name);
    foreach(var field in type.GetFields())
    {
        Console.WriteLine("{0} = {1}",field.Name,field.GetValue(null));
    }
}

现场示例:http ://rextester.com/PNV12550

于 2012-04-27T08:02:31.853 回答