.NET简谈组件程序设计之(异步委托)
来源:深度训练(DotNet专场) 责任编辑:栏目编辑 发表时间:2013-07-02 05:18 点击:次
说到委托我想大家基本上都用过的,今天这篇文章就来讲解关于委托的异步奥秘。
在我们正常使用的时候很少会去用异步委托技术来提高代码效率。委托的好处就是能对方法进行面向对象的封装,随意传递。在任何组件客户代码中都能对其进行调用,而不是传递方法对象的引用,这样能大大的降低代码的耦合。事件就是运用委托的优势进行对象的消息传递。。[王清培版权所有,转载请给出署名]
那么什么是异步委托呢?简单点讲就是异步的调用一个方法,但是如果我们直接用工作线程(main入口进行来的)去调用方法的话,肯定是做不到异步的。想要异步调用必须用子线程去完成,让主线程能处理一些关键的事情,比如用户界面响应、按钮事件的处理。不能让用户等待这是原则。
下面我们就来学习关于异步委托的相关技术。
我们先看一段简单的代码1:
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace ConsoleApplication1
- {
- /// <summary>
- /// 用来计算的委托
- /// </summary>
- /// <param name="i">参数一</param>
- /// <param name="y">参数二</param>
- /// <returns>计算的结果</returns>
- public delegate int BinaryOperaton(int i, int y);
- /// <summary>
- /// 计算类
- /// </summary>
- public class Calculator
- {
- /// <summary>
- /// 两数相加
- /// </summary>
- /// <param name="argument1"></param>
- /// <param name="argument2"></param>
- /// <returns></returns>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>