Erzwingen der Serialisierung von einer Schnittstelle aus, ohne dass Klassen gezwungen werden, benutzerdefinierte Serialisierungen in C # @ vorzunehm

Ich habe eine Schnittstelle, die einige Methoden definiert, die bestimmte Klassen implementieren sollen.

public interface IMyInterface
{
    MethodA;
    MethodB;
}

Zusätzlich möchte ich, dass alle Klassen, die diese Schnittstelle implementieren, serialisierbar sind. Wenn ich die Schnittstellendefinition ändere, um ISerializable wie folgt zu implementieren ...:

public interface IMyInterface : ISerializable
{
    MethodA;
    MethodB;
}

... Soweit mir bekannt ist, müssen jetzt alle Klassen die Serialisierung explizit implementieren. Wenn Sie ISerializable implementieren, müssen Sie den Member GetObjectData (und den zum Deserialisieren erforderlichen Konstruktor) implementieren.

Wie kann ich darauf bestehen, dass Klassen, die meine Schnittstelle verwenden, serialisierbar sind, ohne dass sie dazu gezwungen werden, eine benutzerdefinierte Serialisierung durchzuführen?

anke, Wi

Antworten auf die Frage(10)

Ihre Antwort auf die Frage