1

我在运行时加载我的程序集,并且我也在使用 Instance Activator 在运行时获取代码。以下代码将总结我正在做的事情:

dynamic powerTool;
System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFrom(
    @"C:\Users\c_desaik\Desktop\PowerTool.exe");
Type type = assembly.GetType("PowerTool.Automation");
powerTool = Activator.CreateInstance(type);    

现在,正如您所注意到的,Powertool 已被声明为动态的,因为我不希望我的代码在编译时失败,我希望它在运行时解决所有操作。

当我这样做时,代码无法执行并出现以下错误:

绑定动态操作时发生意外异常

现在我认为 dynamic 关键字背后的整个概念是能够在运行时解析所有成员和操作。如何解决此错误?

4

0 回答 0