由于对英语的天生缺陷,在枚举时一直使用中文,这样就不用看注释就知道枚举意思,今天看到博文
https://www.cnblogs.com/emrys5/p/Enum-rename-htmlhelper.html使用特性代替了直接使用中文作为属性。特意摘抄部分为以后使用方便
枚举特性类:
/// <summary> /// 枚举特性 /// </summary> [AttributeUsage(AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class DescriptionAttribute : Attribute { /// <summary> /// 排序 /// </summary> public int Order { get; set; } /// <summary> /// 名称 /// </summary> public string Name { get; set; } /// <summary> /// 定义描述名称 /// </summary> /// <param name="name">名称</param> public DescriptionAttribute(string name) { Name = name; } /// <summary> /// 定义描述名称和排序 /// </summary> /// <param name="name">名称</param> /// <param name="order">排序</param> public DescriptionAttribute(string name, int order) { Name = name; Order = order; } }