【发布时间】:2016-02-22 14:28:54
【问题描述】:
我遇到了一点 C# 初学者问题。但我很确定这很容易解决。
foreach(var test in Tests)
{
object testObj = new object();
//Do something with the object
}
如果我这样做,那么每次我通过循环时对象 testObj 都会被覆盖。是否可以不每次都覆盖它? 还是我必须使用数组?
编辑:好的,抱歉,我会尝试更具体: 我的目标是在这个循环中创建一些对象,然后为每个对象调用一个新线程。在那里我想对对象做一些事情,当我完成后我想释放它。
托马斯的Edit2:
foreach (var test in Tests)
{
object testObj = new object();
//Set some properties of the object
Thread t = new Thread(() => manager(testObj));
t.Start();
}
public void manager(object testObj)
{
//Do something with the object
//Release it
}
【问题讨论】:
-
你想创建不同名称的对象>
-
是的,有可能,更具体点您面临的问题是什么?
-
为什么需要在数组中创建对象?
-
嗯,这取决于您在循环中尝试对这个对象做什么。
-
有可能,但您能否更具体地说明您想要实现的目标
标签: c#