.NET Frameworkのクラス・ライブラリでは、Threadクラス(System.Threading名前空間)を利用して特定のメソッドを別スレッドで実行させることができる。しかし.NET Framework 1.xでは、そのメソッド(以降、「スレッド・メソッド」と呼ぶ)はパラメータを取ることができなかった*。2.0ではスレッドの開始時にパラメータの指定が可能になっている。 * ThreadPool.QueueUserWorkItemメソッドやデリゲートのBeginInvokeメソッドを使えば、スレッドにパラメータを渡すことができる。ただしそのスレッドは.NET Frameworkが管理するスレッドプールのスレッドとなる。 フィールド経由でスレッド・メソッドにパラメータを渡す .NET Framework 1.xでパラメータをスレッド・メソッドに渡すには、あらかじめクラスのフィールドに