コード例 #1
0
        /// <summary>
        /// 获取成员元数据的Description特性描述信息
        /// </summary>
        /// <param name="member">成员元数据对象</param>
        /// <param name="inherit">是否搜索成员的继承链以查找描述特性</param>
        /// <returns>返回Description特性描述信息,如不存在则返回成员的名称</returns>
        public static string ToDescription(this MemberInfo member, bool inherit = false)
        {
            DescriptionAttribute desc = member.GetAttribute <DescriptionAttribute>(inherit);

            return(desc == null ? null : desc.Description);
        }
コード例 #2
0
        /// <summary>
        /// 得到一个类型中的SupperPropert特性
        /// </summary>
        /// <param name="field">字段</param>
        /// <returns>找到则返回对象的SupperPropert特性,一个默认的对象</returns>
        public static string GetDescription(this MemberInfo field)
        {
            var b = field.GetAttribute <DescriptionAttribute>();

            return(b == null ? field.Name : b.Description ?? field.Name);
        }