if(pEnumElement!=null)
{
pEle = pEnumElement.Next();
while(pEle != null)
{
if(pEle.Geometry.GeometryType == esriGeometryType.esriGeometryPolyline)
{
return pEle ;
break;
} else
pEle = pEnumElement.Next();
}
}=====================================
总有个错误说“不是所有的路径都返回值”。真烦。如何把这个编译错误给忽略,或者如何改程序结构?不好改啊。

解决方案 »

  1.   

    if(pEnumElement!=null)
    {
    pEle = pEnumElement.Next();
    while(pEle != null)
    {
    if(pEle.Geometry.GeometryType == esriGeometryType.esriGeometryPolyline)
    {
    return pEle ;
    break;
    } else
    pEle = pEnumElement.Next();
                                                           return PEle;//加这句
    }
    }
      

  2.   

    else
    pEle = pEnumElement.Next();这里还没有返回东西呢。
      

  3.   

    return PEle;//加这句不行,必须返回符合if条件的对象
      

  4.   

    方法 的最后一行 
    return null;
      

  5.   

    if(pEnumElement!=null)
    {
    //定义一个pEle同一类型的变量,如pEle1
    pEle1=null;
    pEle = pEnumElement.Next();
    while(pEle != null)
    {
    if(pEle.Geometry.GeometryType == esriGeometryType.esriGeometryPolyline)
    {
    pEle1=pEle ;
    break;
    } else
    pEle = pEnumElement.Next();
    }
    return pEle1;
    }
      

  6.   

    这样就保证了永远都有返回值了,如果没有满足条件的,则返回null。