我在 .NET 4.5 Windows 商店应用程序中使用库存 JSON 序列化程序 -
System.Runtime.Serialization.Json.DataContractJsonSerializer
我有一个由 API 提供者提供的类说
class A { public DateTime Date {get;set} }
我想通过这样做来隐藏日期字段(注意 -新关键字):
class AEx : A { public new string Date {get;set} }
但我得到了例外:
类型“AEx”不能使用 DataContractJsonSerializer 序列化,因为数据成员“日期”在其类型层次结构中重复。
我明白它的作用.. 然而我的问题不是它是怎么做的,而是为什么?
从逻辑上讲,它应该与多态等编程特性兼容。为什么这个类被忽略了?