IFeatureCursor和ICursor的转换问题
来源:互联网 发布:手机淘宝二维码 编辑:程序博客网 时间:2024/05/21 14:05
现有两个接口ICursor和IFeatureCursor,分别由类Cursor和FeatureCursor实现。其关系如图所示:
现有如下用法:
try
{
pQueryFilter.SubFields = "";
pQueryFilter.WhereClause = "FID = " + this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
//从SelectionSet中选出来,不要从从这个图层中选择,这样可以减少搜索时间
pSelectionSet.Search(pQueryFilter, false, out pCursor);
//下面这个转换莫名其妙,因为IFeatureCursor继承于ICursor
pFeatureCursor = pCursor as IFeatureCursor;
pFeature = pFeatureCursor.NextFeature();
if (pFeature != null)
{
pGeometry = pFeature.Shape;
this.axMapControl1.FlashShape(pGeometry, 3, 200, obj);
}
}
catch
{
}
习惯上认为IFeatureCursor可以通过QI转换为ICursor,但是这里为什么可以反过来进行呢?这个地方想的一直不是很明白,希望了解的朋友能不吝赐教。
ICursor是IFeatureCursor的父类,所以
IFeatureCursor可以无条件转为ICursor,
当ICursor的实际内容为IFeatureCursor,可以转为Icursor,这里是有条件转换
- IFeatureCursor和ICursor的转换问题
- IFeatureCursor和ICursor的转换问题
- IFeatureCursor.UpdateFeature不能更新MDB的问题
- IFeatureCursor
- cjk和unicode之间的转换问题
- FileTime 和 CTime之间的转换问题
- 模板特化和强制转换的问题
- FileTime 和 CTime之间的转换问题
- string 和qstring转换的问题
- QDateTime和QString的转换问题
- DICOM和BMP的转换问题
- CFObject和NSObject转换的问题
- double和float转换的问题
- Json字符串和Json对象的转换和问题总结
- 多Paht和Ring的Geometry的坐标转换问题
- NSDate和NSString之间的转换以及时区的问题
- 使用Testflight发现的NSString和String转换的问题
- 常见的 ASP.NET 2.0 转换问题和解决方案
- 新手请多指教
- QProcess Class Reference
- JTable
- 【白金山】iBatis再使用小例子(1)
- Mplayer移植
- IFeatureCursor和ICursor的转换问题
- nios 开始学习了
- zal
- 利用EXCEL VBA指定将十进制浮点数转换为二进制数
- HP大中华区总裁孙振耀退休感言(转载,全,很长,感触颇深)
- Nios II 简介
- malloc/free new/delete
- MARK
- 50句人性经典总结