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

我有一堂这样的课

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

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

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

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

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

var attribute = typeof(AppFlags)
   .GetField("ShouldRemoveTitle",BindingFlags.Public | BindingFlags.Static)
   ?.GetCustomAttribute<DiscriptionAttribute>(true);
string text = attribute?.Description;
本文链接:https://www.f2er.com/2912066.html

大家都在问