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

时间:2015-12-10 08:35:37

标签: c# .net arrays

当我尝试在其他类中调用方法时出错。错误是:

  

'Chaise []'不包含'fabricationbois'的定义,没有   扩展方法'fabricationbois'接受类型的第一个参数   'Chaise []'可以找到(你是否错过了使用指令或者   装配参考?)

实际上,我是这样称呼这种方法的:

Chaise[] chair = new Chaise[this.actual+1];

Thread t1 = new Thread(new ThreadStart(chair.fabricationbois));

错误发生在chair.fabricationbois

我的方法是:

public override void fabricationbois()
{
   //do something
}

我不明白,因为Chaise类中的方法存在并且我可以创建对象,为什么我不能调用这个方法?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您必须从数组中选择一个元素

long longValue = 11816271602;
int intValue = (int)longValue; // gives -1068630286
long ActualLong = ?

答案 2 :(得分:0)

提及列表的索引,如chair [0]。

线程t1 =新线程(新的ThreadStart(主席[0] .fabricationbois));