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