On Sun, 30 May 2010 19:40:27 +0000, dave wrote: > if(implements(typeof(something).classinfo, A.classinfo))
in simpler way: In order to determine if an object o is an instance of a class B use a cast: if (cast(B) o) { // o is an instance of B } else { // o is not an instance of B } or you can also create variable of type B inline: if (auto b = cast(B) o) { use b ... } you can find more type information using 'is' expression http://www.digitalmars.com/d/1.0/expression.html#IsExpression