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