如何从C#的静态字段中获取描述属性

问题描述 投票:0回答:1

我有这样的课程

public class AppFlags
{
    [Description("title")]
    public static bool ShouldRemoveTitle = false;
}

我想获取字段ShouldRemoveTitle的描述属性值“ title”。如何快速做到这一点。

我在这里看到了一个解决方案,但它必须复制字段名称“ ShouldRemoveTitle”作为参数,这会使函数难以使用Extract Description Attribute from Const Fields

c# system.reflection
1个回答
0
投票

与任何其他字段相同。只是将BindingFlag设置为static

var attribute = typeof(AppFlags)
   .GetField("ShouldRemoveTitle", BindingFlags.Public | BindingFlags.Static)
   ?.GetCustomAttribute<DiscriptionAttribute>(true);
string text = attribute?.Description;
© www.soinside.com 2019 - 2024. All rights reserved.