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
        public int GetProcessorCount()
        {
            var version = Environment.Version;
            var runInfo = EnvironmentCommon.GetRun;
            var str     = CustomAttributeCommon <ENameAttribute, string> .GetCustomAttributeValue(
                typeof(EnvironmentCommon.RunInfo), x => x.Name, "UseMemory");

            // while (true)
            // {
            //     Console.WriteLine(str+":"+runInfo.UseMemory);
            //     Thread.Sleep(500);
            // }

            return(EnvironmentCommon.GetRun.ProcessorCount);
        }
Esempio n. 3
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());
 }