VB.NET定义变量
我在一些资料上看见DimpfeatureAsIFeature。我这样定义就要要提示我未定义类型“IFeature”,改成DimpfeatureAsESRI.ArcGIS....
我在一些资料上看见 Dim pfeature As IFeature。我这样定义就要要提示我未定义类型“ IFeature”,改成 Dim pfeature As ESRI.ArcGIS.Geodatabase.IFeature就不报错了。这两种定义是一样的吗?若是怎么设置能使用第一种定义而不报错。谢谢
展开
3个回答
展开全部
Imports ESRI.ArcGIS.Geodatabase
加在文件的开头,这样就会把IFeature 自动识别为ESRI.ArcGIS.Geodatabase.IFeature了。
ESRI.ArcGIS.Geodatabase是一个命名空间,里面有一个叫IFeature的类,ESRI.ArcGIS.Geodatabase.IFeature就是指这个类。如果你只写IFeature的话,编译系统就会认为你要用当前命名空间里的IFeature类,但它找不到这个叫IFeature的类,所以就会报错。
Imports就有这个功能,只写一遍命名空间名称,以后不用写命名空间名称就可以直接使用里面的各种类、常量、变量等等。
加在文件的开头,这样就会把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所以不会报错
Dim pfeature As IFeature
指当前工程的IFeature,因为当前工程里没有IFeature所以报错
Dim pfeature As ESRI.ArcGIS.Geodatabase.IFeature
特定指ESRI.ArcGIS.Geodatabase里的IFeature,因为ESRI.ArcGIS.Geodatabase已经定义了IFeature所以不会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Imports语句把ESRI.ArcGIS.Geodatabase命名空间导入进来就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询