Getting most derived type of object that implements interface

Kagamin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jul 25 02:54:18 PDT 2016


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);


More information about the Digitalmars-d-learn mailing list