query interface

Qian Xu quian.xu at stud.tu-ilmenau.de
Wed Jan 21 08:14:34 PST 2009


Frits van Bommel wrote:

> Qian Xu wrote:
>> Hi All,
>> 
>> can D check, whether a class A an Interface B supports?
>> 
>> like:
>> 
>>   if (supports(class_A, intf_B))
> 
>      if (is(class_A : intf_B))
> tests if 'class_A' is implicitly convertible to 'intf_B'. If the first
> is a class and the second an interface, that's equivalent to the class
> implementing the interface.

Thanks. Could you tell me, how to make a function for this? I do not know
how to pass an Interface as parameter.

like
  bool supports(T)(T obj, interface_type t)
  {
    return (is(obj : t));
  }


More information about the Digitalmars-d-learn mailing list