本示例是将获取函数放置在静态类中,这样使用起来会更加方便
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();