当我调用其他类中的方法时会发生错误
本文关键字:错误 方法 调用 其他 | 更新日期: 2023-09-27 18:26:24
在尝试调用其他类中的方法时出错。错误为:
"Chaise[]"不包含"fabricationbois"的定义,并且没有扩展方法"fabricationbois"接受类型为的第一个参数找不到"Chaise[]"(是否缺少using指令或装配参考?)
实际上,我是这样称呼这个方法的:
Chaise[] chair = new Chaise[this.actual+1];
Thread t1 = new Thread(new ThreadStart(chair.fabricationbois));
错误发生在chair.fabricationbois
上。
我的方法是:
public override void fabricationbois()
{
//do something
}
我不明白,因为Chaise类中的方法存在,我可以创建对象,所以为什么我不能调用这个方法?
chair
是Chaise
的数组。您应该在阵列中选择一个元素
var selectedChair = chair[0]; // you are selecting an element.
Thread t1 = new Thread(new ThreadStart(selectedChair .fabricationbois));
如果你想为每个元素都有一个线程,你可以在下面这样做
var threads = chair.Select(x => new Thread(new ThreadStart(x.fabricationbois)))
.ToList();
为类似椅子的列表提及索引[0]。
Thread t1=new Thread(new ThreadStart(chair[0].fabricationbois));
您必须从数组中选择一个元素
Chaise[] chair = new Chaise[this.actual+1];
/// Let's suppose here you fill your array with elements
Chaise firstChair = chair[0]; // Here I select the first chair
if(firstChair != null)
Thread t1 = new Thread(new ThreadStart(firstChair.fabricationbois));