如何正确发射和使用课程?

时间:2015-05-21 21:23:18

标签: c# cil reflection.emit system.reflection

我正面临“鸡蛋或鸡蛋”的困境。 最后,经过几个小时的CIL挣扎,我创建了一个使用SELECT COUNT(*)&生成的类实例。 System.Reflection.Emit方法。但是,因为类是动态的,所以Visual Studio不知道该类,因此我无法用它进行真正的编码。如何使其可用并可供其他代码访问?

澄清: 我创建了一个表示UI Activator.CreateInstance()内容的动态类。用户可以进入,并更改ListBox的内容,从而生成新课程。我需要使我的动态类可以被应用程序的其余部分使用,而不是真正意识到这个新的类型/类。

1 个答案:

答案 0 :(得分:3)

您无法静态使用它。您需要使用某种动态访问。或者,使类实现一个接口并将该类的实例强制转换为相应的接口类型。

一个非常简单的解决方案是,如果成员名称是静态已知的,则使用dynamic