.NET4.5WindowsストアアプリでストックJSONシリアライザーを使用しています-
System.Runtime.Serialization.Json.DataContractJsonSerializer
APIプロバイダーによって提供されるクラスがあります
class A { public DateTime Date {get;set} }
これを行うことで日付フィールドを非表示にしたかった(注-新しいキーワード):
class AEx : A { public new string Date {get;set} }
しかし、私は例外を得ています:
タイプ'AEx'は、データメンバー'Date'がそのタイプ階層で複製されているため、DataContractJsonSerializerでシリアル化できません。
私はそれが何をするのか理解しています..しかし私の質問はそれがどのように行われるのかではなく、なぜですか?
論理的に言えば、ポリモーフィズムなどのプログラミング機能と互換性がある必要があります。なぜこのクラスはそれを無視させられたのですか?