私は、さまざまな用途で同様のデータを格納する複数のクラスを持っています。それらは同じ基本クラスに基づいており、すべてのデータをXMLにシリアル化したいと思いますが、シリアル化します。これはC#です。基本クラスのXMLElement名のオーバーライド
コードを読みやすく、実装が簡単になるように、クラス名を使用します。
public BaseMenuItem
{
public string ItemName;
public string ItemDescription
public string ItemAssetName;
public List<BaseMenuItem> SubMenuItems;
}
他の項目を継承し、異なる要素名でシリアル化します。 私は現在、基底クラスを持たない別のクラスを持っていますが、同じ基底クラスを使用すると、実装が簡単になり、拡張が容易になりますので、定義した変数のオーバーライド要素名を達成する方法が少し失われます基本クラス
どのシリアライザを使用していますか? –
私はSystem.Xml.Serializerを使用しています とXmlSerializerクラス – michael
実際には、基底クラスによってコードが密接に結合され、変更が難しくなります。 –