Esempio n. 1
0
        public void ToEnumAndAttributes()
        {
            var res = EnumCommon.ToEnumAndAttributes <ENameAttribute>(typeof(GenderEnum))
                      .Where(x => x.Value.Name.Contains("男"))
                      .Select(x => x.Key).FirstOrDefault();

            Check.True(res != null && (GenderEnum)res == GenderEnum.Boy, "参数错误");

            var str2 = GenderEnum.Boy.GetDescription();
            var str  = CustomAttributeCommon <DescriptionAttribute> .GetCustomAttribute(typeof(GenderEnum),
                                                                                        GenderEnum.Boy.ToString());

            var result  = typeof(GenderEnum).ToEnumAndAttributes <ENameAttribute>();
            var result2 = typeof(User).ToEnumAndAttributes <ENameAttribute>();
        }
Esempio n. 2
0
 /// <summary>
 /// 返回枚举项的描述信息。
 /// </summary>
 /// <param name="value">要获取描述信息的枚举项。</param>
 /// <returns>枚举想的描述信息。</returns>
 public static string GetDescription(this System.Enum value)
 {
     return CustomAttributeCommon.GetCustomAttribute<DescriptionAttribute, string>(
         value.GetType(), x => x.Description, value.ToString());
 }