Я попытался быть описательным :) Это скорее проблема стиля программирования, чем проблема кодирования сама по себе.
Предположим, у нас есть:
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: должен быть десериализован извне.
Основная проблема: лучше ли создать новый класс (который будет иметь только одно свойство - например, opt A:) или создать новый производный класс - например, opt B:? Я не хочу никакой другой обработки данных, кроме добавления/удаления и десериализации в поток.
Заранее спасибо!