永发信息网

C#-ArcEngine 图层属性查询的部分代码

答案:3  悬赏:80  手机版
解决时间 2021-01-11 06:58
C#-ArcEngine 图层属性查询的部分代码
最佳答案
pLayer as IFeatureLayer
这其实是VB过来的语法,表示强制转换
相当于(IFeatureLayer)pLayer
将pLayer强制转换为IFeatureLayer
因为在打开远程数据时必须使用IFeatureLayer
-----------------------------------------------------------
private AxMapControl m_MapCtl;
//这句不用解释吧

ILayer pLayer=m_MapCtl.get_Layer(0);
//获得这个控件中的第0个图层

IFeatureLayer pFLayer=pLayer as IFeatureLayer;//as 起到什么作用?
//已经解释

IFeatureClass pFC = pFLayer.FeatureClass;
//将图层转换成要素类,为后来的数据过滤做准备

IFeatureCursor pFCursor = pFC.Search(null, false);
//这个应该是过滤作用的

//我说的专业术语可能不准确,但是意思是这个意思
全部回答
as是类型转换,如果转换失败不会报错,会返回null
你说的这几个类都是自定义的吧.具体情况等待知情者回答了.
首先as是类型转换的意思,是引用类型的显示转换,一楼说的很详细了。
ILayer、IFeatureLayer、IFeatureClass 、IFeatureCursor都不是普通类,你见过类前面有I吗??呵呵,这些都是接口,把msdn上ILayer的介绍你看下:
Provides access to members that work with all layers. Note: the ILayer interface has been superseded by ILayer2. Please consider using the more recent version.
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Description
ILayer is a generic interface for all layer objects. This interface has a method to draw the layer and provides access to generic layer properties.
建议多看看msdn吧。
这几句话的意思,楼上说的也都差不多了,我就不补充了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
世界上讲俄罗斯语的国家有哪些?
bseal是那个品牌密封件?
谁有夏日狂情的云盘地址啊!徐曼华的那个谢谢
网吧电脑如何高效提速
刘霖涌是不是很帅呀 好喜欢呀~~~
为什么欧布会在一百多年前就打败了杰顿
将1molCO和1molH2O(g)充入某固定容积的密闭容
我用客户端的电脑 连接 服务器的svn checkout
2010年设计的施工图纸,但2017年工程才完工,
running man有一期是盖印章,是在一个房间里
有没有学婚纱设计的啊,
超级简单美味煎肉饼怎么做
造句:这里有一片崇山峻岭 对吗
jquery validate 怎么根据条件添加验证 如:
上虞四季鲜果有哪些
推荐资讯
大概过年时候,HTC G3在南昌丽华广场会卖多少
丈夫死后其名下存款如何分配
宜昌哪里有搞家庭关系调节的人或机构?
3x-[5x-(2分之1x-4)]=
800*450 3.8英寸 屏幕的分辨率 过关么?
拼多多上面买的tst活酵母是正品吗
明港贴吧:2018年明港图书馆第三届书画展啥时
绣能组什么成语?
给大家看看什么叫溺爱猫,这就是大奇葩!
把长颈漏斗改成分液漏斗为什么生成的气体就不
想买一辆房车,奔驰斯宾特和GMC商务车哪个好
任丘市沧州燃气具销售部(林内热水器烟机)我想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?