由于这里的这个问题,我正在尝试编写一个自定义 JsonConverter 来处理您对列表或集合进行子类化的情况,然后向其添加额外的属性。因此,一种方法是忽略所有基类属性,只序列化定义类中的属性。(从技术上讲,这是行不通的,因为如果您将该子类子类化,则会破坏序列化,但这确实让我想知道......)
是否有可能通过反射(我知道答案是“是”,因为 Reflector 正是这样做的,但我不知道如何)只获取在类本身上定义的成员而不是继承的成员?例如...
public class MyBaseClass
{
public string BaseProp1 { get; set; }
public string BaseProp2 { get; set; }
}
public class MySubClass : MyBaseClass
{
public string SubProp1 { get; set; }
public string SubProp2 { get; set; }
}
在这种情况下,我想反思MySubClass
并且只得到SubProp1
andSubProp2
而忽略BaseProp1
and BaseProp2
。那怎么可能呢?
米