using System;
using System.Reflection;
using System.ComponentModel;
namespace SHJX.Service.Common.Utils
{
public static class EnumHelper
{
///
/// 获取枚举值上的Description特性的说明
///
/// 枚举类型
/// 枚举值
/// 特性的说明
public static string GetEnumDescription(this T obj)
{
var type = obj.GetType();
FieldInfo field = type.GetField(Enum.GetName(type, obj)!);
DescriptionAttribute descAttr = Attribute.GetCustomAttribute(field!, typeof(DescriptionAttribute)) as DescriptionAttribute;
if (descAttr == null)
{
return string.Empty;
}
return descAttr.Description;
}
}
}