本示例是将获取函数放置在静态类中,这样使用起来会更加方便
public static string GetDescription<T>(this T value)
{
var type = typeof(T);
var memberInfo = type.GetMember(value.ToString()).FirstOrDefault();
var descriptionAttribute =
memberInfo.GetCustomAttribute<DescriptionAttribute>();
if (descriptionAttribute == null)
return string.Empty;
return descriptionAttribute.Description;
}
使用
string description = Variants.Parameter1.GetDescription();
这篇博客介绍了如何通过C#的泛型和反射技术,创建一个静态方法GetDescription<T>,用于从枚举或其他类型中方便地获取成员的Description属性值。示例代码展示了如何使用该方法,提高代码的可读性和便利性。
567

被折叠的 条评论
为什么被折叠?



