解决方案 »

  1.   

    1 var result= pWsFt  as IWorkspaceFactory ;
      

  2.   

    2 pWsFt调用IWorkspaceFactory接口的OpenFromFile方法,返回值为IWorkspace类型
      

  3.   

    3 转换为IFeatureWorkspace类型
      

  4.   

    可以用这种形式替换第一行么 AccessWorkspaceFactoryClass pWsFt = new AccessWorkspaceFactoryClass()
      

  5.   

    3行这里可以去掉后面的as IFeatureWorkspace么? 因为前面也写了返回类型是IFeatureWorkspace pFWs了    
      

  6.   

    你去掉试试
    3行这里可以去掉后面的as IFeatureWorkspace么? 因为前面也写了返回类型是IFeatureWorkspace pFWs了    
      

  7.   

    1.接口名 实例名 = new 类名();这么写完全没有问题。你认识的只是创建对象的1种情况。
    2.pWs这个实例,即实现了IWorkspace接口又实现了IFeatureWorkspace。
    3.你那段代码为何这么写,估计也是因为这些代码接近接口的代码。可能外部就直接调用这些代码。
      

  8.   

    3行这里可以去掉后面的as IFeatureWorkspace么? 因为前面也写了返回类型是IFeatureWorkspace pFWs了    明白了,自己动手一下就明白了,总是渴求从别人那里直接获取答案,自己不想。
    虽然这句话的后一句有点像,信不信我分分钟砍死你