zoukankan      html  css  js  c++  java
  • C# 获取属性字段上DescriptionAttribute的值

      var ent = new Ent();
                foreach (var item in ent.GetType().GetProperties())
                {
                    var v = (DescriptionAttribute[])item.GetCustomAttributes(typeof(DescriptionAttribute), false);
                    var descriptionName = v[0].Description;
    
                    item.SetValue(ent,descriptionName+":1");
                }
            private class EnumHelper
            {
                /// <summary>
                /// 获取枚举值上的Description特性的说明
                /// </summary>
                /// <typeparam name="T">枚举类型</typeparam>
                /// <param name="obj">枚举值</param>
                /// <returns>特性的说明</returns>
                public static string GetEnumDescription<T>(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;
                }
            }
  • 相关阅读:
    Web测试与App测试的区别-总结篇
    Shell之基本用法
    Samba服务部署
    Linux基础(3)
    linux基础(2)
    linux基础(2)
    Linux基础(1)
    网络基础及网络协议
    操作系统简介
    计算机基础重要性
  • 原文地址:https://www.cnblogs.com/gossip/p/3738402.html
Copyright © 2011-2022 走看看