在AO开发中,经常会遇到类似的声明:
IBasicMap pMap=new MapClass();
于是就会产生这种疑问,为什么不这样声明呢?
MapClass pMap=new MapClass();
如果这样声明,将会编译错误,不能通过类的全权名进行方法的调用,只能用接口实例来访问。
这是因为Class(如上例中MapClass)里实现相关接口的方法, 属性是以显式接口的方式实现的。
举个简单的例子:
interface IZou
{
void start();
void stop();
}
class Person : IZou
{
void IZou.start()//注:显式接口
MessageBox.Show("开始走");
}
如果此时用
Person p=new Person();
就会产生编译错误。
只能用
IZou p=new Person();
分享到:
相关推荐
通过AO你可完成以下甚至更多的GIS功能: 空间数据的显示、查询检索、编辑和分析; 创建各种专题图和统计报表; 高级的制图和输出功能; 空间数据管理和维护
自己做的AO开发实例,里面包含AO大部分的基础功能,可以供学习者很好的学习知识,推荐AO学习课本--《ArcObjects GIS应用开发》,兰小机编
AO数据采集实例.pdf
AO3415中文资料AO3415中文资料
AO3416中文资料AO3416中文资料
AO数据采集实例.doc
专门为现场审计实施系统AO2011批量导出底稿证据的小工具,亲测好用!
AO开发常用的50个源代码举例,基于vba语言开发
以AO控件为主,在MFC平台下开发的小实例,实现esri的shapefile文件 的读写及简单的操作
烘焙AO
AO数据不能加载解决方案:一、检查数据库服务是否启动,二、更新SA操作员密码
TQ210开发文档,里面详细记载了AO4459的原来和驱动开发的关系
AO2011使用说明
这是利用VB.NET+AO做的一个二次开发的例子,有源代码可运行
AO中文教程 地图导出 这一章所要讨论的问题就是怎么应用 OUTPUT类到硬件,比方说用于打印机或者输出到JPEG|、PostScript、Metafile 等格式的文件。
布局视图中生成图例功能的实现,一个关于AO中VBA编程的小功能
澳泰自动化AO3051压力变送器说明书pdf,澳泰自动化AO3051压力变送器说明书:AO3051小膜盒电容式变送器是我公司引进国外先进技术和设备生产的精巧型变送器。其关键原材料和零部件均采用进口,设计原理先进、品种规格...
ArcGIS中有关AO的资料,AO的基本函数集,对于AO学习会有帮助的!
澳泰自动化AO910-AO910W压力变送器pdf,澳泰自动化AO910-AO910W压力变送器:AO910 系列扩散硅压力变送器采用具有国际先进水平的传感器,配合高精度电子元件,经严格的工艺过程装配而成。它采用无中介液的压力测量技术...
基于AO的ArcGIS二次开发——ArcGIS控件开发实例