###问题来源:
在调用ESRI.ArcGIS.esriSystem
中的IObjectCopy
接口时我通过它的实现类ObjectCopyClass
初始化对其赋值时出现了无法嵌入互操作类型的错误
但是如果对IObjectCopy
的赋值为ObjectCopy
的实例对象IObjectCopy objectCopy = new ObjectCopy();
则完全没有问题。
但在我们所学知识里接口和抽象类都是不能直接实例(new)的,肯定通不过编译器的编译。
###原因:
首先看一下两个接口和一个实现接口的类的源码:
实现接口的类ObjectCopyClass
:
实现了两个接口IObjectCopy和ObjectCopy;
包含一个构造函数,和两个方法。