On 2011-08-22 22:26, Andrei Alexandrescu wrote:

Yes. Better yet:

class Derived : Base
{
...
}

mixin(serializable!Derived());

i.e. so you can add serialization to classes you can't edit.

Yeah, of course. So "The line of code needs to be declarative,
not imperative" was just a fancy way of saying that you want to move the class registration to global scope :)

The only way I can think of how this could work is to store a global
list of the serializable classes. Any other suggestion how this would
work? Note that all this wouldn't be necessary if my original post was
implemented.

A global structure sounds the way to go.


Andrei

Ok, then I just change "register" to a static method.

--
/Jacob Carlborg

Reply via email to