예제 #1
0
 /// <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));
 }
예제 #2
0
 /// <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>());
 }
예제 #3
0
 /// <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>());
 }