我有一个包含很多静态类的静态类.每个内部静态类都包含字段.我想得到所有内部静态类的所有字段.
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)