是否有一个返回类const名称的函数

时间:2014-08-19 05:39:25

标签: c#

有没有办法将const名称读入列表?

示例代码

public static class Cars
{
    public const int Length= 10;
    public const int Height= 15;
    public const int Weight = 20;
}

2 个答案:

答案 0 :(得分:3)

您可以使用这样的反射。

var fields = typeof(Cars)
    .GetFields(BindingFlags.Public | BindingFlags.Static)
    .Select(f => new { Name = f.Name, Value = f.GetValue(null) })
    .ToList();

答案 1 :(得分:2)

是:

typeof(Cars).GetFields(BindingFlags.Instance |BindingFlags.Static | BindingFlags.Public).Select(m => m.Name)