c# - 绑定动态操作时发生意外异常 - 将 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
我比较了对象(激活器和特定的),它们是相似的。知道如何检测动态激活器有什么问题吗?
解决方案
推荐阅读
- r - 将 URL 处的文本文件读入 R 数据框
- mysql - 如何从输出结果中隐藏某些列?
- python - PyQt5 中的 QTableView clicked.connect() 键盘滚动等效项
- php - 文件存在但收到无法打开流的警告:没有这样的文件或目录
- java - 为什么要打印两次输入月份?
- r - R中的switch语句根据列值用两个新行替换每一行
- amazon-sqs - 从无服务器函数中获取 SQS URL?
- python-3.x - 蛇佬腔对象的多处理
- python - 如何将数据拆分为训练和测试
- php - 如何更改 PhpStorm 中的 XDEBUG_CONFIG idekey 值?