如何在运行时从类中删除属性

Kha*_*han 8 c# reflection dynamic

是否可以在运行时从类中删除属性,如:

public Class A
{
  public int num1 {get;set;}
  public int num2 {get;set;}
  public int num3 {get;set;}
}

Class A Obj = new A();
Run Code Online (Sandbox Code Playgroud)

在运行时我想删除num2obj.可能吗?

Nik*_*Nik 9

这是不可能做到的.编译后,将设置类定义.


Kha*_*han 0

我无法删除该属性,我试图创建一个动态 JSON,将 2 个不同的类合并在一起,但没有一些属性(该合并的类不需要),所以我所做的是,我添加了一个自定义属性并添加到我不需要的字段/属性,并在合并 2 个类后使用反射在运行时创建自定义 JSON。