0

私はC#と.Netを初めて使用します。
このコードがあります:

var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }  
loadInfoThread.Start();  

これは匿名メソッドを実行する新しいワーカースレッドを起動しますか?つまり、スレッドがジョブを終了すると、メソッド内の変数がクリアされますか?

正確には何をdelegate()しますか?

4

1 に答える 1

2

匿名メソッド(デリゲート)のほかに、任意のメソッドをThreadconstuctorに渡すことができます。匿名メソッドの変数は、通常の関数と同じ方法でクリアされます。

匿名メソッドのないスレッド。

var loadInfoThread = new Thread(SomeFun);
loadInfoThread.Start();      

private void SomeFun(){
{    
  try {

  } 
  catch(Exception e) {..}   
}
于 2013-01-20T14:22:08.457 に答える