예제 #1
0
 /// <summary>
 /// 获取属性的备注信息
 /// </summary>
 /// <param name="prop">属性</param>
 /// <returns></returns>
 public static string GetRemark(this PropertyInfo prop)
 {
     if (prop.IsDefined(typeof(RemarkAttribute), true))
     {
         RemarkAttribute attribute = (RemarkAttribute)prop.GetCustomAttribute(typeof(RemarkAttribute), true);
         return(attribute.GetRemark());
     }
     else
     {
         return(prop.Name);
     }
 }
예제 #2
0
 /// <summary>
 /// 获取字段的备注信息
 /// </summary>
 /// <param name="field">字段</param>
 /// <returns></returns>
 public static string GetRemark(this FieldInfo field)
 {
     if (field.IsDefined(typeof(RemarkAttribute), true))
     {
         RemarkAttribute attribute = (RemarkAttribute)field.GetCustomAttribute(typeof(RemarkAttribute), true);
         return(attribute.GetRemark());
     }
     else
     {
         return(field.Name);
     }
 }
예제 #3
0
        /// <summary>
        /// 获取枚举的备注信息
        /// </summary>
        /// <param name="enumValue"></param>
        /// <returns></returns>
        public static string GetRemark(this Enum enumValue)
        {
            Type      type  = enumValue.GetType();
            FieldInfo field = type.GetField(enumValue.ToString());

            if (field.IsDefined(typeof(RemarkAttribute), true))
            {
                RemarkAttribute attribute = (RemarkAttribute)field.GetCustomAttribute(typeof(RemarkAttribute), true);
                return(attribute.GetRemark());
            }
            else
            {
                return(enumValue.ToString());
            }
        }