当我尝试在其他类中调用方法时出错。错误是:
'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类中的方法存在并且我可以创建对象,为什么我不能调用这个方法?
答案 0 :(得分:3)
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();
答案 1 :(得分:0)
您必须从数组中选择一个元素
long longValue = 11816271602;
int intValue = (int)longValue; // gives -1068630286
long ActualLong = ?
答案 2 :(得分:0)
提及列表的索引,如chair [0]。
线程t1 =新线程(新的ThreadStart(主席[0] .fabricationbois));