Я пытаюсь получить класс из ObservableCollection, и мне нужно запускать только одну строку кода каждый раз, когда любой экземпляр этого класса десериализован. Я думал сделать это:
[Serializable]
public class ObservableCollection2<T> : ObservableCollection<T>, ISerializable
{
public ObservableCollection2()
: base()
{ }
public ObservableCollection2(SerializationInfo info, StreamingContext context)
: base(info, context)
{
// Put additional code here.
}
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
}
}
Но у меня нет доступа к базовым методам, связанным с сериализацией. Я вынужден переписать всю сериализацию вручную?