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 按预期工作。
我正在尝试访问 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 按预期工作。