(一).描述 由于线程只能执行无参数方法. 有时候需要线程执行"带参数方法" 此示例演示怎样借助封装类实现“线程调用带参方法”(二).代码 using System;using System.Threading; namespace 借助封装类实现_线程调用带参方法_{ class Help { public int x = 0; //乘数1 public int y = 0; //乘数2 public int end = 0; //存放结果 } class MyClass { public static Help myHelp = new Help(); [STAThread] static void Main(string[] args) { //给类的成员赋值 myHelp.x = 5; myHelp.y = 10; Thread thread = new Thread(new ThreadStart(GetAccumulate)); thread.Start(); Thread.Sleep(1000); //主线程等待子线程计算完成,否则取得的值为默认值 : 0 Console.WriteLine("两数乘积结果为: "+myHelp.end.ToString()); Console.Read(); } /// <summary> /// 得到两个整数的集 /// </summary> /// <param name="x">乘数x</param> /// <param name="y">乘数y</param> /// <returns>x*y</returns> public static void GetAccumulate() { myHelp.end = myHelp.x * myHelp.y; } }} 本示例代码已经测试,能够正常运行! (三).示例下载 http://www.cnblogs.com/Files/ChengKing/ThreadExample.rar

评论