私は説明的であるように努めました:)それは、コーディングの問題自体というよりも、むしろプログラミングスタイルの問題です。
私たちが持っているとしましょう:
A:
public class MyDict {
public Dictionary<int,string> dict;
// do custom-serialization of "dict"
public void SaveToFile(...);
// customized deserialization of "dict"
public void LoadFromFile(...);
}
B:
public class MyDict : Dictionary<int,string>
{
}
プログラミングスタイルの問題では、どのオプションがより良いでしょうか? クラス B: 外部で逆シリアル化されます。
主な問題は次のとおりです。新しいクラスを作成する方が良いですか (これにはプロパティが 1 つしかありません - opt A: のように)、新しい派生クラスを作成します - opt B: のように? ストリームへの追加/削除と逆シリアル化以外のデータ処理は必要ありません。
前もって感謝します!