私はこのクラスを持っています:
public class MySerializableClass
{
public List<MyObject> MyList { get; set; }
}
MySerializableClass がシリアル化されたときに MyList が null の場合、逆シリアル化されたときにも null にする必要がありますが、XmlSerializer はクラスを逆シリアル化するときに常にそれを初期化します。
null プロパティの初期化を回避する方法はありますか?
null の場合、MyList はシリアル化されたファイルにも記録されません。null 値でロードして再度保存すると、MyList は null ではなくなり、0 個の項目を持つ List<> としてシリアル化されますが、null ではありません。
ありがとう。
より詳しい情報:
IsDeserializing プロパティは、クラスの構造におけるいくつかのコード制限により実行できません