摘要: 1、IAsyncResultResult =myHander.BeginInvoke([参数随委托本身的签名变化], 一个AsyncCallback类型的委托, 转化为Result.AsyncState的用户自定义的参数);2、 第三个参数是用户自己定义的参数,可以在callback函数中接受到。3、异步是在线程池中运行(可以通过Thread.CurrentThread.IsThreadPoolThread判断)4、Result 是AsyncResult类型的实例,这个AsyncResult类型实现了IAsyncResult 接口。通过强制转换会AsyncResult类型可以让Result 具 阅读全文
posted @ 2011-08-24 01:59 为森 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: 1、ref有进有出,out只出不进。(意味着假如用传递的值作为回调变量的时候,用ref之前要声明,out可以不用,因为调用后在内部会清空)2、对于值类型ref是传递地址,但对于引用类型要注意的是使用ref是传递引用类型地址的一个副本(没打错,读仔细)这就意味着假如你不用ref,在调用的函数中改变实例内部的属性会导致原实例也变化,但是假如你此时new了一个新实例,那原实例不会变化,因为你仅仅将这个实例new 到新地址上去了。用ref 的情况是传递引用类型的地址,当然new到原地址上去了。 阅读全文
posted @ 2011-08-24 01:30 为森 阅读(221) 评论(0) 推荐(0) 编辑