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;
    }

}

各プロパティ名と値を取得するinneループを使用して、各コンテナ名を取得するネストされた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 に答える