VB.NET定义变量

我在一些资料上看见DimpfeatureAsIFeature。我这样定义就要要提示我未定义类型“IFeature”,改成DimpfeatureAsESRI.ArcGIS.... 我在一些资料上看见 Dim pfeature As IFeature。我这样定义就要要提示我未定义类型“ IFeature”,改成 Dim pfeature As ESRI.ArcGIS.Geodatabase.IFeature就不报错了。这两种定义是一样的吗?若是怎么设置能使用第一种定义而不报错。谢谢 展开
 我来答
doudoulong2
2013-01-01 · TA获得超过135个赞
知道答主
回答量:94
采纳率:0%
帮助的人:73.5万
展开全部
Imports ESRI.ArcGIS.Geodatabase
加在文件的开头,这样就会把IFeature 自动识别为ESRI.ArcGIS.Geodatabase.IFeature了。

ESRI.ArcGIS.Geodatabase是一个命名空间,里面有一个叫IFeature的类,ESRI.ArcGIS.Geodatabase.IFeature就是指这个类。如果你只写IFeature的话,编译系统就会认为你要用当前命名空间里的IFeature类,但它找不到这个叫IFeature的类,所以就会报错。
Imports就有这个功能,只写一遍命名空间名称,以后不用写命名空间名称就可以直接使用里面的各种类、常量、变量等等。
匿名用户
2013-01-01
展开全部
这两个差别就大了...
Dim pfeature As IFeature

指当前工程的IFeature,因为当前工程里没有IFeature所以报错
Dim pfeature As ESRI.ArcGIS.Geodatabase.IFeature

特定指ESRI.ArcGIS.Geodatabase里的IFeature,因为ESRI.ArcGIS.Geodatabase已经定义了IFeature所以不会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuhucar08
2013-01-01 · TA获得超过192个赞
知道答主
回答量:266
采纳率:0%
帮助的人:79.3万
展开全部
Imports语句把ESRI.ArcGIS.Geodatabase命名空间导入进来就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式