前提・実現したいこと
インターフェイスの集合(コレクション)をXMLSerializer等で保存したい
例:
C#
1interface IVehicle{ 2 string Name{ get; } 3} 4class Car : IVehicle{ 5 public string Name{ get; set; } 6 public int GasTank{ get; set; } 7} 8class Train : IVehicle{ 9 public string Name{ get; set; } 10 public int CarCount{ get; set; } 11} 12List<IVehicle> mVehicles;
このような時にmVehiclesを一括でxmlやjson等に保存したい。
もちろんNameだけでなく、コレクションの各アイテムの実態クラスによって、GasTankやCarCountも保存したい。
発生している問題・エラーメッセージ
今までXMLSerializerを使用してコレクションの内容を保存していたが、インターフェイスでは例外が発生してしまいシリアライズできない。
補足情報(FW/ツールのバージョンなど)
VS2017, C#7.0, .NET Framework4.7.2
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/18 13:13