|
|
1
3
总结一下:.NET framework 4.0绝对不支持直接分配动态加载程序集的本机类型。 这意味着我们必须做上面答案中建议的事情,即:
如果您在运行时加载整个程序集(可能是这样),那么您也不会有University类型的ar编译时。在这种情况下,您的解决方案是
希望这能有所帮助。 但我认为这是.Net 4.0中的一个错误。不过我可能错了 |
|
|
2
1
我相信做这种事情的正确方法是这样的
将University投射到一个对象中,并使用反射设置值。这里有一个简单代码的例子,只需将Person替换为任何大学: 如果这不起作用,这可能意味着本地代码中的大学无法解析为大学,因为它们被视为两种不同的类型。因此,创建一个对象正在使用的大学实例,并为此设置值。一旦你完成了那个集合,你就创建了那个实例。 像这样(其伪码btw):
编辑:枚举 枚举有点棘手 以下是我认为肯定会有所帮助的内容:
这绝对是丑陋的;然而,只要您提前知道要导入的结构,就应该能够实现这一点。也可以使用“对象类型”更改“动态”类型。我这么做只是因为我努力把事情做好。 |