C# 运行时类创建

标签 c# reflection propertygrid

我是 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/

相关文章:

java - Java 和 C#/.NET 之间一致的字符串排序

haskell - 何时在 Haskell 中毫无悔意地使用 CPS、共密度与反射

c# - 为什么反射不能访问 MulticastDelegate 变量中的 _invocationList/_invocationCount 字段?

c# - 使用 propertyGrid 时出现 System.MissMethodException

.net - 在 WPF PropertyGrid 中实现验证

c# - 删除和 Access

c# - 指数运算符

c# - 带 Linq 的 Entity Framework 、内部连接、分组依据、排序依据

c# - 在哪里可以找到要下载的 .NET 源代码?

c# - Winforms PropertyGrid - 属性不可编辑