C# 新手问题
以下是一段ArcGIS Engine开发中的一段代码
这里的IWorkspace ,IWorkspaceFactory是接口名,但相互不具继承关系,AccessWorkspaceFactoryClass是实现IWorkspaceFactory的类。
问题是
1,实例化的格式不是:类名 对象名 = new 类名 ,为什么会出现1和2处的情况
AccessWorkspaceFactoryClass pWsFt = new AccessWorkspaceFactoryClass();和上面代码第一句有什么区别?
2,IWorkspace pWs = pWsFt.OpenFromFile(WsName, 0); 这句的格式是 接口 对象名1=xx,这是要做什么
3,第三句看起来是强制类型转化,但是IFeatureWorkspace 不是接口名么,这……
耽误高手们几分钟的时间,不知道我的疑惑有没有表达清楚,,但是请大家尽量能解释得尽量平实点。
新手表示要崩溃了
IWorkspaceFactory pWsFt = new AccessWorkspaceFactoryClass(); //1
IWorkspace pWs = pWsFt.OpenFromFile(WsName, 0); //2
IFeatureWorkspace pFWs = pWs as IFeatureWorkspace; //3
IFeatureClass pFClass = pFWs.OpenFeatureClass("PointTest");
这里的IWorkspace ,IWorkspaceFactory是接口名,但相互不具继承关系,AccessWorkspaceFactoryClass是实现IWorkspaceFactory的类。
问题是
1,实例化的格式不是:类名 对象名 = new 类名 ,为什么会出现1和2处的情况
AccessWorkspaceFactoryClass pWsFt = new AccessWorkspaceFactoryClass();和上面代码第一句有什么区别?
2,IWorkspace pWs = pWsFt.OpenFromFile(WsName, 0); 这句的格式是 接口 对象名1=xx,这是要做什么
3,第三句看起来是强制类型转化,但是IFeatureWorkspace 不是接口名么,这……
耽误高手们几分钟的时间,不知道我的疑惑有没有表达清楚,,但是请大家尽量能解释得尽量平实点。
新手表示要崩溃了

...全文
相关推荐
聊一聊C#接口问题 新手速来围观
聊一聊C#接口问题,新手速来围观,一个通俗易懂的例子帮助大家更好的理解C#接口问题,感兴趣的小伙伴们可以参考一下
C#50个经典小程序(新手必备)
C#50个经典小程序(新手必备)
在C#中新手易犯的典型缺陷
这段时间花了点时间整理了几个新手易犯的典型缺陷(专门针对C#的),但是个人的力量毕竟有限缺陷的覆盖面比较窄,有些缺陷的描述也不够准确,这里先贴出来看看能不能集思广益,收集整理出更多的典型缺陷。目标就是希望刚入门.NET的新手看了之后能少走些弯路。 1 及时释放资源 CLR托管环境扮演了垃圾回收的角色,所以你不需要显式释放已创建对象所占用的内存。但这不意味着你可以忽略所有的使用过的对象。许多对象封装了其 他类型的系统资源(例如,磁盘文件,数据连接,网络端口)。保持这些资源的使用状态会急剧的耗尽系统的资源,削弱性能并且最终导致程序出错。当你打开一个 文件、网络端口或者数据连接时,当你不再使用这些
C#50个经典小程序(新手必备).zip_C#压枪小程序_c#开发小程序_fog8bb_needleaeg_小程序集合
适合新手上手的50个小程序,熟练掌握C#的过程
C#小学生出题器 很适合新手看袄
自己刚学C#不久,自己做的,望大家莫笑 很简单的,用注释,一看就懂


