小编fla*_*ffl的帖子

从静态类中的静态类中获取带反射的所有字段

我有一个包含很多静态类的静态类.每个内部静态类都包含字段.我想得到所有内部静态类的所有字段.

public static class MyClass
{
    public static class MyInnerClass1
    {
        public const string Field1 = "abc";
        public const string Field2 = "def";
        public const string Field3 = "ghi";
    }
    public static class MyInnerClass2
    {
        public const int Field1 = 1;
        public const int Field2 = 2;
        public const int Field3 = 3;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想打印出每个内部类的名称,后跟每个字段的名称和值.

例如:

MyInnerClass

Field1 ="abc"

...

获取所有类的名称没有问题:

var members = typeof(MyClass).GetMembers(BindingFlags.Public | BindingFlags.Static);

var str = ""; 
foreach (var member in members)
{
    str …
Run Code Online (Sandbox Code Playgroud)

c# reflection static class

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

class ×1

reflection ×1

static ×1