c# - 如何从 C# 中的静态字段获取描述属性
问题描述
我有这样的课
public class AppFlags
{
[Description("title")]
public static bool ShouldRemoveTitle = false;
}
我想获取字段 ShouldRemoveTitle 的描述属性值“title”。如何以快速的方式做到这一点。
我在这里看到了一个解决方案,但它必须复制字段名称“ShouldRemoveTitle”作为参数,这使得函数很难使用 从 Const Fields 提取描述属性
解决方案
这与任何其他领域相同。只需将 BindingFlag 设置为静态
var attribute = typeof(AppFlags)
.GetField("ShouldRemoveTitle", BindingFlags.Public | BindingFlags.Static)
?.GetCustomAttribute<DiscriptionAttribute>(true);
string text = attribute?.Description;
推荐阅读
- sql - 选择在相邻表中有多个其他行的行
- r - 无法使用 R 从 excel 中导入全部数据
- sql - 为什么甲骨文的订单不能正常工作?
- ios - Webview 显示在状态栏中 - Xcode
- python - 按数字顺序对文本文件进行排序(Python)
- python - 如何从 aws lambda 函数中隐藏密钥和访问 ID?
- python - 个人资料照片未更新 Django 3
- python - 如何通过渲染模板将上标“2”(m2或ft2)从django返回到模板?
- apache-nifi - 为什么一台机器上的NIFI Flow偶尔不能同步另一台机器?
- azure - 现有应用程序的配置模式失败,但适用于新创建的应用程序