我试图访问一个类的方法,该方法存储在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(
否则,这将构建并运行良好。