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

C# 如何在C语言中从静态字段中获取描述属性#,c#,system.reflection,C#,System.reflection,我有一节这样的课 public class AppFlags { [Description("title")] public static bool ShouldRemoveTitle = false; } 我想获取字段ShouldRemoveTitle的描述属性值“title”。作为一种快速的方法,如何做到这一点 我在这里看到了一个解决方案,但它必须复制字段名“shouldremovetille”作为参数,这使得函数很难使用 它与任何其他字段相同。只需将BindingFlag

我有一节这样的课

public class AppFlags
{
    [Description("title")]
    public static bool ShouldRemoveTitle = false;
}
我想获取字段ShouldRemoveTitle的描述属性值“title”。作为一种快速的方法,如何做到这一点

我在这里看到了一个解决方案,但它必须复制字段名“shouldremovetille”作为参数,这使得函数很难使用

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

var attribute = typeof(AppFlags)
   .GetField("ShouldRemoveTitle", BindingFlags.Public | BindingFlags.Static)
   ?.GetCustomAttribute<DiscriptionAttribute>(true);
string text = attribute?.Description;
var属性=typeof(AppFlags)
.GetField(“ShouldRemoveTitle”,BindingFlags.Public | BindingFlags.Static)
?.GetCustomAttribute(true);
字符串文本=属性?.Description;

然后创建一个传递名称的包装函数,这样就不必将其作为参数传递了?不清楚为什么链接的问题不能回答你的问题。这能回答你的问题吗?我想要任何只调用AppFlags.ShouldRemoveTitle.GetDescription()的方法。您应该能够围绕这一行代码构建一个(静态)方法。如果愿意,您可以将其命名为AppFlags_ShouldRemoveTitle_GetDescription()。