Обеспечение сериализации из интерфейса без принудительной настройки классов для пользовательской сериализации в C #
У меня есть интерфейс, который определяет некоторые методы, которые я хотел бы реализовать для определенных классов.
public interface IMyInterface { MethodA; MethodB; }
Кроме того, я хотел бы, чтобы все классы, реализующие этот интерфейс, были сериализуемыми. Если я изменю определение интерфейса для реализации ISerializable, как показано ниже ...:
public interface IMyInterface : ISerializable { MethodA; MethodB; }
... все классы теперь должны явно реализовывать сериализацию, насколько мне известно, поскольку, если вы реализуете ISerializable, вы должны реализовать элемент GetObjectData (и необходимый конструктор для десериализации).
Как я могу настаивать на том, чтобы классы, использующие мой интерфейс, были сериализуемыми, но не принуждали их к пользовательской реализации сериализации?
Спасибо будет