将字符串转换为可用名称,例如C#中的接口,类型或属性

时间:2019-01-16 12:14:07

标签: c# string reflection interface

我很难弄清楚如何将字符串(通常来说)转换为实际代码。

我尝试(并成功完成)的第一件事是将包含“属性名称”的字符串转换为实际的有用属性,然后修改属性值。

对于那些感兴趣的人,这是我想到的。即。将字符串“ PropertyName”设置为实际属性:

typeof(IModule).GetProperty("PropertyName").SetValue(SomeModule, true, null);

现在,第二件事是弄清楚如何使用“ IModule”执行相同的操作(到目前为止,我惨遭失败,未能找到一种方法来实现此目的。)

我尝试了Type.GetType(“ IModule”),但它返回了null。我还尝试提供到实际dll(程序集)的路径,该路径也无法正常工作。无法运行的原因可能与Interops有关。

为了进行总结,我该如何用字符串做以下事情:

"IModule" SomeModule = ("Imodule").DoSomething;

最后,我想对“ SomeModule”做同样的事情。

0 个答案:

没有答案