积极答复者
大家帮我看看这个错误

问题
答案
-
你好 这是由于ESRI.ArcGIS.MapControl.IMapControl3”和“ESRI.ArcGIS.Controls.IMapControl3这两个接口名称相同,当你引用了两者命名空间后 直接使用IMapControl3无法辨别到底是哪个
所以你这个时候要用FullName来比如public ESRI.ArcGIS.MapControl.IMapControl3 mapControl;
或者ESRI.ArcGIS.Controls.IMapControl3 mapControl;
具体用哪个由你自己的实际情况定
举个简单例子 比如教室里有两个人都叫兽兽,一个来自四川,一个来自北京 那么老师在叫人的时候要加上 北京兽兽或者四川兽兽才能区分出来到底是叫的哪个
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond- 已标记为答案 邹俊才Moderator 2009年8月16日 10:23
-
你好,引用IMapControl3产生歧义,编译器无法知道你引用IMapControl3是引用哪个。你可以把IMapControl3的fullname来代替IMapControl3,或者修改其中一个IMapControl3的名字。
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年8月16日 10:23
-
你好!
建议使用别名机制来避免冲突,只要在开头添加如下语句就可以了:
using MC=ESRI.ArcGIS.MapControl;
using C=ESRI.ArcGIS.Controls;
使用的时候需要MC.IMapControl3和C.IMapControl3这样来使用!
周雪峰- 已标记为答案 邹俊才Moderator 2009年8月16日 10:23
全部回复
-
你好 这是由于ESRI.ArcGIS.MapControl.IMapControl3”和“ESRI.ArcGIS.Controls.IMapControl3这两个接口名称相同,当你引用了两者命名空间后 直接使用IMapControl3无法辨别到底是哪个
所以你这个时候要用FullName来比如public ESRI.ArcGIS.MapControl.IMapControl3 mapControl;
或者ESRI.ArcGIS.Controls.IMapControl3 mapControl;
具体用哪个由你自己的实际情况定
举个简单例子 比如教室里有两个人都叫兽兽,一个来自四川,一个来自北京 那么老师在叫人的时候要加上 北京兽兽或者四川兽兽才能区分出来到底是叫的哪个
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond- 已标记为答案 邹俊才Moderator 2009年8月16日 10:23
-
你好,引用IMapControl3产生歧义,编译器无法知道你引用IMapControl3是引用哪个。你可以把IMapControl3的fullname来代替IMapControl3,或者修改其中一个IMapControl3的名字。
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年8月16日 10:23
-
你好!
建议使用别名机制来避免冲突,只要在开头添加如下语句就可以了:
using MC=ESRI.ArcGIS.MapControl;
using C=ESRI.ArcGIS.Controls;
使用的时候需要MC.IMapControl3和C.IMapControl3这样来使用!
周雪峰- 已标记为答案 邹俊才Moderator 2009年8月16日 10:23
-
Dim yourIMapControl as ESRI.ArcGIS.MapControl.IMapControl3
http://hi.baidu.com/2009ajun