在Silverlight中动态创建Enum时,多次调用改方法出现上图所示错误,后来发现定义名称都是一样的,

在程序中声明全局变量去区别就可以了。

int num = 1;

private Type CreateEnum(List<string> lists,string enumName)
        {
            AppDomain app = AppDomain.CurrentDomain;
            AssemblyName aName = new AssemblyName("SilverlightEnum" + num);

AssemblyBuilder ab = app.DefineDynamicAssembly(aName, AssemblyBuilderAccess.Run);

ModuleBuilder mb = ab.DefineDynamicModule(aName.Name + "Module");

EnumBuilder eb = mb.DefineEnum(enumName, TypeAttributes.Public, typeof(System.Int32));

for (int i = 0; i < lists.Count; i++)
            {
                eb.DefineLiteral(lists[i], i);
            }

num++;
            return eb.CreateType();

}

最新文章

  1. MyCat源码分析系列之——前后端验证
  2. iOS9 中的On-Demand Resources,编辑中。。。
  3. 【转】 解读EOF
  4. XmlDocument解析Soap格式文件案例:
  5. jetty9 安装部署更改端口号
  6. 【微信Java开发 --2】接入微信公众平台开发,配置自己的服务器,验证过程
  7. js中的垃圾回收机制
  8. 【wikioi】1018 单词接龙
  9. fifo manage
  10. html--整站制作
  11. C# 用正则表达式替换字符串中所有特殊字符
  12. Android custom View AirConditionerView hacking
  13. asp.net mvc @RenderBody()的问题
  14. JAVAWEB 生成excel文字在一格显示两位不变成#号
  15. Heritrix的安装与配置 (最新版 已测试通过)
  16. PHP无限级分类生成树实例代码
  17. 【转】ffmpeg中的sws_scale算法性能测试
  18. 怎样用Java编写一段代码引发内存泄露
  19. 第三篇——第二部分——第六文 监控SQL Server镜像
  20. MySQL访问控制实现原理

热门文章

  1. p2197 nim游戏
  2. Entity Framework Tutorial Basics(15):Querying with EDM
  3. discuz_ucenter_api_for_java的中文问题
  4. 什么是DMZ、DMZ端口、DMZ主机?
  5. easyUI datagrid 分页参数page和rows
  6. PHP网站在Linux服务器上安全设置方案
  7. About English Web Site Font
  8. Altium designer14裁剪PCB的方法
  9. 在RobotFramework--RIDE中把日期转化为整型进行运算
  10. ubuntu安装hadoop经验