简单封装个扩展方法,方便下次使用。
using System.ComponentModel;
namespace Order.Core.API.Enums
{
public enum AccountStatus
{
[Description("账号不存在!")]
AccountNotExist = 1,
[Description("密码错误!")]
PasswordError = 2,
[Description("账号验证成功!")]
Success = 4
}
}
using System;
using System.ComponentModel;
using System.Reflection;
namespace Order.Core.API.Extensions
{
public static class EnumExtensions
{
public static string GetDescription(this Enum value)
{
FieldInfo field = value.GetType().GetField(value.ToString());
DescriptionAttribute attribute = (DescriptionAttribute)Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute));
return attribute == null ? value.ToString() : attribute.Description;
}
}
}
本文介绍了如何在C#中创建一个枚举扩展方法,通过GetDescription()函数轻松获取枚举值对应的DescriptionAttribute描述,提升代码可读性。
94

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



