У меня есть класс, который я сериализовал на диск на машинах локальных пользователей. Мне нужно реорганизовать этот класс, и я изменил все объекты (все, кроме перечислений, строк, чисел) на интерфейсы. Внизу все тот же бетонный класс. Меня беспокоит нарушение настойчивости существующих пользователей
От:
public class Foo
{
public double Count;
public State MyState;
}
To
public class IFoo
{
public double Count;
public IState MyState;
}
но теперь я получаю ошибки из кода сериализации, в котором говорится: «Невозможно сериализовать, потому что это интерфейс»
ошибка гласит:
"Произошла ошибка при отображении типа" Foo "." «Невозможно сериализовать член 'Foo.My' типа 'IState', подробности см. Во внутреннем исключении».
как лучше всего обойти это?