标签:Description DescriptionAttribute C# enum descriptionAttributes 枚举 Position 文本
定义一个表示方向的枚举:
public enum Position { [Description("上")] Up, [Description("下")] Down, [Description("左")] Left, [Description("右")] Right }
获取枚举的描述:
public static string GetDescription<TEnum>(TEnum @enum) { FieldInfo fieldInfo = @enum.GetType().GetField(@enum.ToString()); DescriptionAttribute[] descriptionAttributes = (DescriptionAttribute[])fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false); return descriptionAttributes.Length > 0 ? descriptionAttributes[0].Description : @enum.ToString(); }
使用示例:
Position position = Position.Left; var description = GetDescription(position); // description = "左";
标签:Description,DescriptionAttribute,C#,enum,descriptionAttributes,枚举,Position,文本 来源: https://www.cnblogs.com/gme5/p/11798445.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。