Json.Netでは、子クラスでオーバーライドされたプロパティを問題なくシリアル化できます。
public override ICollection<Person> Persons { get; set; }
しかしnew
、プロパティで使用しようとすると、シリアル化に失敗します。例外はありません。Persons
シリアル化されることはありません。
public new ICollection<Person> Persons { get; set; }
どうしてこれなの?
(この例はあまり意味がありません。これは単なる例です。後の目標は、プロパティのデータ型を変更できるようにすることですpublic new ICollection<PersonDto> Persons { get; set; }
)