zoukankan      html  css  js  c++  java
  • Silverlight 用户代码未处理 TypeLoadException

    在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();

            }

  • 相关阅读:
    安装mysql
    工坊第十天
    工坊第九天
    友链qaq
    About me
    好耶
    [Ynoi2011]初始化
    [Ynoi2013]大学
    [Ynoi2015]盼君勿忘
    [Ynoi2019模拟赛]Yuno loves sqrt technology III
  • 原文地址:https://www.cnblogs.com/ZJ199012/p/4016434.html
Copyright © 2011-2022 走看看