有没有办法在运行时更改类的属性(添加/删除属性)?
最佳答案
除非您正在使用 ExpandoObject
的实例,否则您不能这样做。 CLR 类型的元数据在程序集中是固定的,不能在执行时更改。如果你真的需要这种动态行为,你必须使用支持这种行为的动态类型(如 EpandoObject
)。
有没有办法在运行时更改类的属性(添加/删除属性)?
最佳答案
除非您正在使用 ExpandoObject
的实例,否则您不能这样做。 CLR 类型的元数据在程序集中是固定的,不能在执行时更改。如果你真的需要这种动态行为,你必须使用支持这种行为的动态类型(如 EpandoObject
)。