t
すぐ下のコードで、タスクのアクション デリゲート内でタスク ( ) のインスタンスを使用できません。次のエラーが表示されます。
割り当てられていないローカル変数 't' の使用
コード:
Task t = Task.Factory.StartNew(() =>
{
MessageBox.Show(t.Id.ToString());
});
さて、次のようにするとうまくいきます:
Task t = null;
t = Task.Factory.StartNew(() =>
{
MessageBox.Show(t.Id.ToString());
});
誰かがなぜこれが当てはまるのか説明してもらえますか?