/// <summary> /// 获取该枚举值字段所定义的所有指定类型的自定义特性的数组。 /// </summary> /// <typeparam name="TResult">指定的自定义特性类型。</typeparam> /// <param name="_this">要获取自定义特性的枚举值。</param> /// <returns>该枚举值字段所定义的所有指定类型的自定义特性的数组。</returns> public static IEnumerable <TResult> GetCustomeAttributes <TResult>(this System.Enum _this) where TResult : Attribute { return(_this.GetType().GetField(_this.DisplayName()).GetCustomAttributes <TResult>(true)); }
/// <summary> /// 获取该枚举值字段所定义的所有自定义特性的数组。 /// </summary> /// <param name="_this">要获取自定义特性的枚举值。</param> /// <returns>该枚举值字段所定义的所有自定义特性的数组。</returns> public static IEnumerable <Attribute> GetCustomeAttributes(this System.Enum _this) { return(_this.GetType().GetField(_this.DisplayName()).GetCustomAttributes(true).OfType <Attribute>()); }
/// <summary> /// 获取该枚举值字段所定义的所有指定类型的自定义特性的数组。 /// </summary> /// <param name="_this">要获取自定义特性的枚举值。</param> /// <param name="attributeType">指定的自定义特性类型。</param> /// <returns>该枚举值字段所定义的所有指定类型的自定义特性的数组。</returns> public static IEnumerable <Attribute> GetCustomeAttributes(this System.Enum _this, System.Type attributeType) { Check.NotNull(attributeType); return(_this.GetType().GetField(_this.DisplayName()).GetCustomAttributes(attributeType, true).OfType <Attribute>()); }