Orange serializer/deserializer

InfiniteDimensional IntegratedDimensions at gmail.com
Tue Jun 5 18:14:59 UTC 2018


I'm also having some issue now when I changed a type from using a 
class to using it's base interface

Unhandled exception: 
orange.serialization.SerializationException.SerializationException The object of the static type "const(ItemInterface)" have a different runtime type (Item) and therefore needs to either register its type or register a serializer for its type "Item". at ..\..\..\orange\serialization\SerializationException.d(25)

Item inherits from ItemInterface.

I was storing a list of Items and changed it to store 
ItemInterface

Item[] -> ItemInterface[]

and this is when the error happened.

Of course, I'd expect the interface not being 
serializable(although, maybe @properties should be?) it would be 
nice if it would store the actual type in it's place(an Item). 
Else, this prevents me from using interfaces.



More information about the Digitalmars-d-learn mailing list