C#中委托在线程和异步调用中的应用

在C#中,使用线程时需要利用委托,如:Thread thread = new Thread(new ThreadStart(target)); 这里的ThreadStart就是一个委托,定义为:public delegate void ThreadStart(); target是符合ThreadStart委托的方法名。对于异步调用,定义委托如public delegate int MyDelegate(int source);使用BeginInvoke()和EndInvoke()方法,例如:private MyDelegate del; del.BeginInvoke(source, new System.AsyncCallback(CallBack), "bruce"); private void CallBack(IAsyncResult asyncResult) { int result = del.EndInvoke(asyncResult); //…… }
ppt 文件大小:124KB