我很难弄清楚如何将字符串(通常来说)转换为实际代码。
我尝试(并成功完成)的第一件事是将包含“属性名称”的字符串转换为实际的有用属性,然后修改属性值。
对于那些感兴趣的人,这是我想到的。即。将字符串“ PropertyName”设置为实际属性:
typeof(IModule).GetProperty("PropertyName").SetValue(SomeModule, true, null);
现在,第二件事是弄清楚如何使用“ IModule”执行相同的操作(到目前为止,我惨遭失败,未能找到一种方法来实现此目的。)
我尝试了Type.GetType(“ IModule”),但它返回了null。我还尝试提供到实际dll(程序集)的路径,该路径也无法正常工作。无法运行的原因可能与Interops有关。
为了进行总结,我该如何用字符串做以下事情:
"IModule" SomeModule = ("Imodule").DoSomething;
最后,我想对“ SomeModule”做同样的事情。