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

            }

  • 相关阅读:
    Bzoj 3907: 网格
    [***]HZOJ 哪一天她能重回我身边
    HZOJ 那一天她离我而去
    HZOJ 那一天我们许下约定
    卡特兰数表
    组合数表
    [***]HZOJ 超级树
    HZOJ 砍树
    HZOJ 星际旅行
    「BZOJ2510」弱题
  • 原文地址:https://www.cnblogs.com/ZJ199012/p/4016434.html
Copyright © 2011-2022 走看看