很长一段时间以来,我一直在寻找解决我的问题的方法,并看到了一些我认为可能可行的想法,但我无法将它们放在一起。值得一提的是,我对 C# 还是很陌生。
我有一个库,它定义了一堆模型类,用于将 JSON 数据反序列化为。这些模型之一是Application
具有属性public List<ApplicationField> Fields { get; set; }
我已经能够创建一个我称之为 Application 的子类MyApplication
。既然我有,MyApplication
我也想MyApplicationField
扩展ApplicationField
我尝试了几种方法,下面是我认为最有可能成功的方法(不幸的是它没有):
public class MyApplication : Application
{
new public List<MyApplicationField> Fields { get; set; }
}
然后通过代码对 Json 进行反序列化:
JsonConvert.DeserializeObject<MyApplication>
我希望 JSONFields
属性的值将映射到List<MyApplicationField>
我在子类中定义的类型的 Fields 属性MyApplication
。但是它被反序列化为基类的Fields
属性(类型为List<ApplicationField>
)
注意:我无法更改基类。
是否有可能实现我正在寻找的行为?