Cast it to Object: FooInterface a = new BarImplementsInterface(); FooBaseClass b = new BarDerivedClass(); Object o = cast(Object)a; writefln("a class: %s", a.classinfo.name); writefln("b class: %s", b.classinfo.name); writefln("o class: %s", o.classinfo.name);
Re: Getting most derived type of object that implements interface
Kagamin via Digitalmars-d-learn Mon, 25 Jul 2016 02:56:02 -0700
- Getting most derived type of ... cc via Digitalmars-d-learn
- Re: Getting most derived... Kagamin via Digitalmars-d-learn
- Re: Getting most der... Steven Schveighoffer via Digitalmars-d-learn
- Re: Getting most der... cc via Digitalmars-d-learn
- Re: Getting most derived... ketmar via Digitalmars-d-learn