首页 > 解决方案 > 绑定动态操作时发生意外异常 - 将 Activator 用于动态变量和泛型类

问题描述

即使已经有类似的标题,我也无法在论坛中回答此问题。我有一个获取类型列表并在动态变量中实例化它们的代码,如下所示 -

...
 Type[] typelist = GetTypesInNamespace(myAssembly, "somenamespace");
             for (int i = 0; i < typelist.Length; i++)
             {    
                if (somelogic == true)
                {
                     Classes.Add(typelist[i]); 
                }
             }
 Type tt =  Classes[somelogictofineindex];
 dynamic obj = Activator.CreateInstance(tt);//implement class constractor
 obj.someobject = new someobject()//error raised
...

这将正常工作

 dynamic obj = SameClassAppearinActivator();
 obj.someobject = new someobject()//works OK

我比较了对象(激活器和特定的),它们是相似的。知道如何检测动态激活器有什么问题吗?

标签: c#

解决方案


推荐阅读