当我调用其他类中的方法时会发生错误

本文关键字:错误 方法 调用 其他 | 更新日期: 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类中的方法存在,我可以创建对象,所以为什么我不能调用这个方法?

当我调用其他类中的方法时会发生错误

chairChaise的数组。您应该在阵列中选择一个元素

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));