Klassen zu erzwingen Ich habe eine Schnittstelle, die einige Methoden definiert, die ich bestimmte Klassen implementieren möchte.Erzwingen serializable von einer Schnittstelle, ohne Klassen zu zwingen, in C#
Zusätzlich möchte ich alle Klassen, die diese Schnittstelle implementieren, serialisierbar sein. Wenn ich die Schnittstellendefinition ändern ISerializable wie unten zu implementieren ...:
public interface IMyInterface : ISerializable { MethodA; MethodB; }
... alle Klassen müssen nun explizit Serialisierung Maßnahmen umzusetzen, soweit ich weiß, da, wenn Sie ISerializable implementieren Sie das GetObjectData Mitglied implementieren müssen (und der notwendige Konstruktor zum Deserialisieren).
Wie kann ich darauf bestehen, dass Klassen, die meine Schnittstelle verwenden, serialisierbar sind, ohne sie dazu zu zwingen, die Serialisierung benutzerdefiniert zu implementieren?
Danke, Will