Assigning Interface to Object
Simen kjaeraas
simen.kjaras at gmail.com
Sat Jan 15 08:34:05 PST 2011
Mandeep Singh Brar <mandeep at brars.co.in> wrote:
> Hi,
>
> I am not able to assign an interface to object. The following code
> does not compile.
>
> module testObj;
>
> public interface testInterface {
> void someMethod();
> }
> public class testObj
> {
> Object someCaller;
> this(Object caller) {
> someCaller = caller;
> }
> this(testInterface tI, bool xyz) {
> someCaller = tI;
> }
> }
>
> Shouldn't this work?
Nope. D allows interfaces to be special in certain cases (notably COM,
though other may be added in the future), and this precludes making
interfaces implicitly castable to Object.
--
Simen
More information about the Digitalmars-d-learn
mailing list