我有这样的课程
public class AppFlags
{
[Description("title")]
public static bool ShouldRemoveTitle = false;
}
我想获取字段ShouldRemoveTitle的描述属性值“ title”。如何快速做到这一点。
我在这里看到了一个解决方案,但它必须复制字段名称“ ShouldRemoveTitle”作为参数,这会使函数难以使用Extract Description Attribute from Const Fields
与任何其他字段相同。只是将BindingFlag设置为static
var attribute = typeof(AppFlags)
.GetField("ShouldRemoveTitle", BindingFlags.Public | BindingFlags.Static)
?.GetCustomAttribute<DiscriptionAttribute>(true);
string text = attribute?.Description;