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