在foreach的迭代中,加速类的方法



我试图访问一个类的方法,该方法存储在foreach的arraylist中,但它不起作用。例如:

具有以下类别:

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

如果在我的主要课程中我这样做:

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

上面写着";mclss不包含addNumber的任何定义"我该怎么做?

谢谢你的帮助!

使用列表<gt;而不是ArrayList按预期工作。

您需要关闭foreach括号。即

foreach(myarray中的MyClass mcls(

否则,这将构建并运行良好。

相关内容

  • 没有找到相关文章

最新更新