我是 C# 新手,听说可以在运行时创建类。这是真的?如果这是真的,你能给我一个简单的例子来说明如何做到这一点吗?我想在运行时从配置文件创建一个类,以将其用作 PropertyGrid 控件中的 SelectedObject。
感谢您的帮助!
最佳答案
您可以使用 TypeBuilder - 但这不是一件小事;你本质上是在运行时编写低级的东西,比如 IL。我偶尔会这样做,但我有点疯狂。两者可能有关联。
对于您想要的(PropertyGrid),一个更简单的选择是通过 PropertyDescriptor 提供运行时属性;我在 stackoverflow 上有几个这样的“属性包”示例。这是一个这样的例子:.Net Property Grid. Is there a way to let the Grid manipulate object in different way
但与最简单的选项相比,即使这样也是可行的:使用 DataTable;添加所需的列和一行,并将该行的孪生行从表的 DefaultView 传递到 PropertyGrid。
关于C# 运行时类创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905791/