C# 如何正确地发出和使用类?

C# 如何正确地发出和使用类?,c#,cil,reflection.emit,system.reflection,C#,Cil,Reflection.emit,System.reflection,我面临着“鸡还是蛋”的两难选择。 最后,在与CIL斗争了好几个小时之后,我创建了一个类的实例,该实例是使用System.Reflection.Emit&Activator.CreateInstance()方法生成的。然而,由于类是动态的,VisualStudio不知道该类,所以我无法真正使用它进行编码。如何使它对其他代码可用和可访问 澄清: 我创建了一个动态类,它表示UIListBox的内容。用户可以进入并更改列表框的内容,生成新类。我需要使我的动态类可供应用程序的其余部分使用,而这些应用程序并

我面临着“鸡还是蛋”的两难选择。 最后,在与CIL斗争了好几个小时之后,我创建了一个类的实例,该实例是使用
System.Reflection.Emit
&
Activator.CreateInstance()
方法生成的。然而,由于类是动态的,VisualStudio不知道该类,所以我无法真正使用它进行编码。如何使它对其他代码可用和可访问

澄清:
我创建了一个动态类,它表示UI
ListBox
的内容。用户可以进入并更改
列表框
的内容,生成新类。我需要使我的动态类可供应用程序的其余部分使用,而这些应用程序并不真正了解这种新类型/类。

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


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

您能否退一步,解释一下您试图解决的问题?模糊的问题会得到模糊的答案。给我们一些真实的细节,我们就能给出一些真实的答案。(如果您不想显示代码,可能是构建对象的UI——这可能会清楚说明您在做什么。)您计划如何使用该类?可以考虑实现接口。