IGeoDataset pGeoDataset = (IGeoDataset)featureClass;   //这句执行后  pGeoDataset 非空
   
IGeoDataset pGeoDataset = featureClass as IGeoDataset ;  //这句执行后pGeoDataset为null这两句有什么区别嘛?  为何执行结果不同?

解决方案 »

  1.   

    IGeoDataset pGeoDataset = (IGeoDataset)featureClass; 强制类型转换。若转换不成功会抛出异常
    IGeoDataset pGeoDataset = featureClass as IGeoDataset;若转换不成功返回null,转换成功返回一个featureClass的引用pGeoDataset
      

  2.   

    我的疑问就是  :  为什么第一句能转换成功,而第二句转换不成功返回null了呢?
      

  3.   

    featureClass 与IGeoDataset不是is a的关系