IWMSPublishingPoints   PubPoints;
这要看IWMSPublishingPoints是怎样定义的.如果IWMSPublishingPoints被定义为可以按索引讯问,则PubPoints由于继承的原因,所以也可以以数组的方式访问

解决方案 »

  1.   

    for(i=0;i<PubPoints.Count;i++)
    {
       PubPoint = PubPoints[i];
       if(PubPoints[i].Name.Equals("cti"))
          break;
    }

    richTextBox1.AppendText("Name " + PubPoint.Name + "\n");
    我的PubPoint是外部变量,为什么在for中已将PubPoint符值,但在richTextBox1行的append方法在编译期会报PubPoint没有初始化?
      

  2.   

    IWMSPublishingPoints可能是数组.所以可以通过索引去访问.
      

  3.   

    也许IWMSPublishingPoints   这个类就是一个数组类型的,
    所以你才能够这样来利用它的实例:
    PubPoint = PubPoints[i]另外纠正你个错误:
    就是你提问问题的时候举了个例子:

    如果是
    String sta[];
    String st;
    st = sta[i];我明白,但上面是怎回事,哪位能解释一下,我是新手

    在这个例子中定义数组的方式不对,
    应该是
    string [] sta;
      

  4.   

    啊,不好意思,以起写java时,[]放在前后是等同的
      

  5.   

    因为“IWMSPublishingPoints”是一个“Collection"类,所以可以用索引的方式调用集合中的成员项。
      

  6.   

    for(i=0;i<PubPoints.Count;i++)
    {
       PubPoint = PubPoints[i];
       if(PubPoints[i].Name.Equals("cti"))
          break;
    }

    richTextBox1.AppendText("Name " + PubPoint.Name + "\n");
    我的PubPoint是外部变量,为什么在for中已将PubPoint符值,但在richTextBox1行的append方法在编译期会报PubPoint没有初始化?
    这个问题怎没人答啊