在此代碼:List <T> as'out'參數會導致錯誤。爲什麼?
public bool SomeMethod(out List<Task> tasks)
{
var task = Task.Factory.StartNew(() => Process.Start(info));
tasks.Add(task);
}
我得到一個錯誤,「未分配的輸出參數的使用 '任務'」。爲什麼?
在MSDN例子還有的只是用out
參數的
class OutExample
{
static void Method(out int i)
{
i = 44;
}
static void Main()
{
int value;
Method(out value);
// value is now 44
}
}
是不是因爲List<T>
?
並且在退出SomeMethod之後,原來的'任務'將具有來自此SomeMethod的項目?我問,因爲在這一刻有很多線程,並不是所有的工作都正常,所以我無法驗證它 – Saint 2011-05-24 14:22:01
我不能通過價值傳遞,因爲我需要拿起更高級別的所有'任務' – Saint 2011-05-24 14:23:39
有沒有這樣的事情按價值傳遞'列表'。它是一個引用類型,不是值類型。 –
2011-05-24 19:10:25