C# 获取枚举描述属性

public string GetEnumDescription(Enum enumValue)

{

string value = enumValue.ToString();

FieldInfo field = enumValue.GetType().GetField(value);

object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false); //获取描述属性

if (objs == null || objs.Length == 0) //当描述属性没有时,直接返回名称

return value;

DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0];

return descriptionAttribute.Description;

}

猜你喜欢

转载自blog.csdn.net/qq_36242487/article/details/84333977