ここでこの問題が発生したため、リストまたはコレクションをサブクラス化し、それに追加のプロパティを追加するケースを処理するカスタム JsonConverter を作成しようとしています。したがって、1 つのアプローチは、すべての基本クラス プロパティを無視し、定義されたクラスのプロパティのみをシリアル化することです。(技術的には、そのサブクラスをサブクラス化するとシリアル化が壊れるため、これは機能しませんが、不思議に思いました...)
リフレクションを介して (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
SubProp2
BaseProp1
BaseProp2
M