//我们先来看看编译器为我们生成的委托类的伪代码: 1: sealed class DelegateDemo
2: {
3: public DelegateDemo(object target, int functionAddress)
4: { }
5:
6: public int Invoke(string info);
7:
8: public IAsyncResult BeginInvoke(string info,AsyncCallback cb,object state);
9:
10:
11: public int EndIvoke(IAsyncResult result);
12:
13: }
书上说:
委托类中定义了三个公共的方法。其中最核心的是Invoke方法,因为它是以同步方式调用委托所指向的那个方法,(也就是通过它间接的调用它所指向Test方法)。所谓同步就是调用者必须在调用的方法完成后才能继续执行,同步的Invoke方法不能在C#中直接调用,稍后我们将看到,当使用使相应的C#语法时,会在后台进行调用。另外两个方法则是进行异步调用的。我不明白的是,同步方式调用是什么意思,异步方式调用又是什么意思,
能举个简单的例子表示一下吗?
解决方案 »
- c#+oracle 汉字输入oracle后是乱码
- winform中如何实现选中整行,而不是某行中的某个单元格
- DataGridView.dataSource = Datatable的赋值效率问题……急急急急!
- ******* hele me !!! ****** thank for you !!!
- 如何屏蔽winform DataGrid中的最下面的新增加行
- 【求助】C#,如何获取win7下的登陆事件,或者锁屏事件?
- 算法问题,将数字不重复分组
- 连载,LINQ兵法十四章,7(2of3)
- c#中调用那个api可以拨号,最好有个例子
- 200分奉送!!!超级衰,ASP.NET问题!
- sharpdevelop的功能有多强,可以实际用于项目的开发吗?
- C#设计模式
异步就是在后台启个线程在另一个线程中执行,而当前线程会接着往下走