work with typeinfo!! :)

=====
void SETTER(T, string member)(Object target, Variant value)
{
   T tt = cast(T)target;
   if (!tt)
throw new ReflectionException("target is null or not " ~T.stringof ~" value: " ~target.toString());

   if(!value.convertsTo!( typeof(__traits(getMember, T, member)) ))
throw new ReflectionException("Can't convert " ~value.stringof ~" to " ~typeof(__traits(getMember, T, member)).stringof); __traits(getMember, tt, member) = value.coerce!( typeof(__traits(getMember, T, member)) );
}
======

Reply via email to