interfaces and such

Steven Schveighoffer schveiguy at yahoo.com
Fri Aug 24 07:15:28 PDT 2012


On Fri, 27 Jul 2012 12:48:59 -0400, David Nadlinger <see at klickverbot.at>
wrote:

> On Friday, 27 July 2012 at 14:56:18 UTC, Gor Gyolchanyan wrote:
>> I have a small question: why aren't interfaces implicitly convertible to
>> Object?
>
> Not all interfaces »originate« from D objects, they can also be COM  
> interfaces. Using (cast(Object)foo) should work if foo is really an  
> Object.

All Com interfaces inherit from IUnknown.  This is statically known.

The idea that we cannot tell which interfaces are COM and which are normal
is a myth.

There is no reason why interfaces (that aren't COM) shouldn't be
implicitly castable to Object.

-Steve


More information about the Digitalmars-d mailing list