阅读背景:

C# Enum 添加自定义Attribute,然后通过泛型与反射的方式得到事先定义的标记

来源:互联网 


这是测试用的代码,
        private void button3_Click(object sender, EventArgs e)
        {
            foreach (var v in Enum.GetValues(typeof(AwardsType)))
            {
                object obj = FunEnum.GetCustomAttribute<AwardsType>((AwardsType)v);

                EnumDescription enumDes = obj as EnumDescription;
                if (enumDes != null)
                {
                    Debug.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff")
                        + "    DisplayText=" + enumDes.DisplayText
                        + ",  DisplayTextEx=" + enumDes.DisplayTextEx);
                }
            }


            foreach (var v in Enum.GetValues(typeof(AwardsType)))
            {
                object obj = FunEnum.GetCustomAttribute<AwardsType>((AwardsType)v);

                EnumDescription enumDes = obj as EnumDescription;
                if (enumDes != null)
                {
                    Debug.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff")
                        + "    DisplayText=" + enumDes.DisplayText
                        + ",  DisplayTextEx=" + enumDes.DisplayTextEx);
                }
            }

        }
        pri



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: