小白一个,之前学习的是,接口没有方法实现,具体实现在继承其的子类中。
但是最近在用ArcObjects,感觉里面的接口很迷,
例如:IWorkSapce pWorkSpace=pWorkSpaceFactory.OpenFromFile();
后者的方法返回的也是一个IWorkSpace对象。
而这个时候,pWorkSpace已经实例化完成,可以使用其中的方法了。
本人就很困惑,这个接口不像是接口,而像一个类。
希望有高手能够为本人解惑
但是最近在用ArcObjects,感觉里面的接口很迷,
例如:IWorkSapce pWorkSpace=pWorkSpaceFactory.OpenFromFile();
后者的方法返回的也是一个IWorkSpace对象。
而这个时候,pWorkSpace已经实例化完成,可以使用其中的方法了。
本人就很困惑,这个接口不像是接口,而像一个类。
希望有高手能够为本人解惑
解决方案
40
pWorkSpace是个对象,它有本人的类型:pWorkSpace.GetType();
不过现在披上了IWorkSpace的外衣,意味着现在你只能使用这个接口定义好的方法
不过现在披上了IWorkSpace的外衣,意味着现在你只能使用这个接口定义好的方法