www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Type and interface checking

reply =?ISO-8859-1?Q?Hans-Eric_Gr=f6nlund?= <hasse42g gmail.com> writes:
Hello!

How can I check if an object is of a certain class, or implements a certain
interface?

Thanks 

Hans-Eric Grönlund
http://www.hans-eric.com/
Aug 30 2007
next sibling parent Frank Benoit <keinfarbton googlemail.com> writes:
Hans-Eric Grönlund schrieb:
 Hello!
 
 How can I check if an object is of a certain class, or implements a certain
interface?
 
 Thanks 
 
 Hans-Eric Grönlund
 http://www.hans-eric.com/

Object o = ....; // full qualified class name o.classinfo.name // test if castable to class or interface MyType t = cast(MyType)o; if( t !is null ){ // ok, it is castable } // short form if( MyType t = cast(MyType)o ){ // ok, it is castable }
Aug 30 2007
prev sibling parent Myron Alexander <someone somewhere.com> writes:
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Hans-Eric Grönlund wrote:
 Hello!
 
 How can I check if an object is of a certain class, or implements a certain
interface?
 
 Thanks 
 
 Hans-Eric Grönlund
 http://www.hans-eric.com/

You can use the cast operator to determine if something can be cast to a type. See attached example. Regards, Myron.
Aug 30 2007