Die Erwähnung von ProtoReader
/ProtoWriter
bedeutet dies eine „v2“ Frage ist, in welchem Fall Sie die Attribute nicht tun bei allen verwenden müssen - Sie das Modell zur Laufzeit über TypeModel
definieren können. Re die Frage nach benutzerdefinierten Serialisierern - im Moment nicht genau - aber ich erwarte, dass ich dafür bald eine Schnittstelle hinzufügen werde. Das einzige Problem ist, dass die Anrufer ist dann verantwortlich Sie könnte auch wollen, um die experimentelle DataTable
Serializer, die etwas Ähnliches tut.
Es gibt jedoch auch einige technische Überlegungen; insbesondere Vererbung; Das offensichtliche Muster wäre, dass Ihre Klasse eine Schnittstelle implementiert, aber das bedeutet, dass es nach dem Erstellen des Objekts zu spät ist, eine Unterklasse zu erstellen. Es sei denn, der Typ, der die Schnittstelle implementiert, ist nicht die Entität selbst, sondern ein separater Typ, der juts Griffe Serialisierung/Deserialisierung ...