共 10 篇文章 |
|
当然Func<T, Result> 只是其中的一种情况,这个委托还有其他的几种情况:Func<T> 这个是方法没有参数,返回值类型是T;Func<T1,T2,Result> 这个方法有两个参数,类型分别为T1,T2,返回值是Result,还有Func<T1,T2,T3,Result>,Func<T1,T2,T3,T4,Result> 这几中情况,具体情况就不介绍了.我们还可以通过扩展类型,扩展... 阅55 转0 评0 公众公开 15-04-17 11:11 |
NumberReached(this, e);NumberReached += new NumberReachedEventHandler( oCounter_NumberReached);例如,如果你有另一个方法叫oCounter_NumberReached2,而且签名和oCounter_NumberReached一样,那么两个方法都可以象下面那样引用:oCounter.NumberReached += new NumberReachedEventHandler( oCounter_NumberReached);oCounter.N... 阅24 转0 评0 公众公开 15-04-17 10:49 |
C# 事件处理机制事件简介:在事件处理函数中,你可以通过关键字event来引用委托对象,方法如下:public event MyEventHandler MyEvent;在我们的实例中,A类将提供事件的处理函数,并在步骤3中创建委托对象同时将事件处理函数包含在其中,同上所述,事件处理函数的参数形式必须和委托对象的参数形式相一致。//步骤2:创建事件处理函数的方法。//... 阅1035 转3 评0 公众公开 15-04-17 10:49 |
public class Subscriber {通过添加event关键字来发布事件,事件发布者的封装性会更好,事件仅仅是供其他类型订阅,而客户端不能直接触发事件(语句pub.NumberChanged(100)无法通过编译),事件只能在事件发布者Publisher类的内部触发(比如在方法pub.DoSomething()中),换言之,就是NumberChanged(100)语句只能在Publisher内部被调用。3、执... 阅30 转0 评0 公众公开 15-04-17 10:48 |
GreetPeople用于向某人问好,当我们传递代表某人姓名的name参数,比如说“Jimmy”,进去的时候,在这个方法中,将调用EnglishGreeting方法,再次传递name参数,EnglishGreeting则用于向屏幕输出 “Morning, Jimmy”。public void GreetPeople(string name, *** MakeGreeting){MakeGreeting的 参数类型定义 应该能够确定 MakeGreeting可以代表的... 阅21 转0 评0 公众公开 15-04-17 10:48 |
Invoke和this.BeginInvoke的区别。BeginInvoke(new EventHandler(delegate { this.textBox1.Invoke阻止的是工作线程,相当于阻塞式(非创建控件线程或主线程),BeginInvoke是不等待主线程完成变立刻返回执行下面操作,相当于异步式。这里的阻塞或异步是相对于工作线程,而非主线程。它阻塞或异步的是调用Invoke或BeginInvo... 阅1304 转0 评0 公众公开 15-04-03 16:27 |
阅1562 转0 评0 公众公开 15-04-03 16:26 |
Invoke()的作用与用法。线程会在UI线程和辅助线程之间相互转换。举个简单例子说明下使用方法,比如你在启动一个线程,在线程的方法中想更新窗体中的一个TextBox.. using System.Threading; //启动一个线程 Thread thread=new Thread(new ThreadStart(DoWork)); thread.Start(); //线程方法 private void DoWork() { this.TextBox1.Text="我... 阅54 转0 评0 公众公开 15-04-03 16:09 |
Reset to put ManualResetEvent in the non-signaled state.'' data-guid="a1d0df5245131d9d7daa9b20c9f223ea">当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态。WaitOne on the ManualResetEvent will block, awaiting the signal.'' data... 阅21 转0 评0 公众公开 15-04-03 15:30 |
ManualResetEvent详解 ManualResetEvent 允许线程通过发信号互相通信。当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态,此线程可被视为控制 ManualResetEvent。一旦它被终止,ManualResetEvent 将保持终止状态(即对 WaitOne 的调用的线程将立即返回,并不阻塞),直... 阅33 转0 评0 公众公开 15-04-03 10:44 |