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