У меня есть базовый класс для каких-то пользовательских элементов управления, и в этом базовом классе и в его унаследованных классах я хочу сохранить некоторые свойства. Я использую
protected override object SaveControlState()
protected override void LoadControlState(object savedState)
методы для сохранения или загрузки моих пользовательских значений. Поскольку я могу работать только с 1 параметром типа object, мне нужно использовать какой-то список, если я хочу работать с более чем 1 переменной.
Я пытался сделать это с
[Serializable]
public class ControlSate : Dictionary<string, object>, ISerializable
{
void ISerializable.GetObjectData(SerializationInfo info,
StreamingContext context)
{
}
public ControlSate(SerializationInfo info, StreamingContext context)
: base(info, context)
{
}
public ControlSate()
: base()
{
}
}
но это не сработало, и в поисках решения я прочитал, что «Словарь» не сериализуем.
Итак, мой вопрос какой тип я должен использовать для работы с набором значений в состоянии пользовательского элемента управления?