aclass的访问方法,在foreach的迭代中

Acces method of a class, in iteration of foreach

我正在尝试访问 class 的方法,该方法存储在 foreach 的数组列表中,但它不起作用。 例如:

具有以下class:

class MyClass
{
    private int number;
    public MyClass()
    {
       this.number = 0;
    }
    public void addNumber(int add) 
    {
         this.number += add;
    }
}

如果那么在我的主要 class 我这样做:

MyClass myclass = new MyClass();
ArrayList myarray = new ArrayList();
myarray.Add(myclass);
foreach ( MyClass mclss in myarray )
{
     mclss.addNumber(2);
}

它说“mclss 不包含 addNumber 的任何定义...” 我该怎么做?

感谢您的帮助!

您需要关闭 foreach 括号。 即,

foreach(myClass mclss in myarray)

否则,它可以正常构建和运行。

使用 List<> 而不是 ArrayList 按预期工作。