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