.NET简谈组件程序设计之(异步委托)

来源:深度训练(DotNet专场) 责任编辑:栏目编辑 发表时间:2013-07-02 05:18 点击:

说到委托我想大家基本上都用过的,今天这篇文章就来讲解关于委托的异步奥秘。

在我们正常使用的时候很少会去用异步委托技术来提高代码效率。委托的好处就是能对方法进行面向对象的封装,随意传递。在任何组件客户代码中都能对其进行调用,而不是传递方法对象的引用,这样能大大的降低代码的耦合。事件就是运用委托的优势进行对象的消息传递。。[王清培版权所有,转载请给出署名]

那么什么是异步委托呢?简单点讲就是异步的调用一个方法,但是如果我们直接用工作线程(main入口进行来的)去调用方法的话,肯定是做不到异步的。想要异步调用必须用子线程去完成,让主线程能处理一些关键的事情,比如用户界面响应、按钮事件的处理。不能让用户等待这是原则。

下面我们就来学习关于异步委托的相关技术。

我们先看一段简单的代码1:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace ConsoleApplication1  
  6. {  
  7.     /// <summary>  
  8.     /// 用来计算的委托  
  9.     /// </summary>  
  10.     /// <param name="i">参数一</param>  
  11.     /// <param name="y">参数二</param>  
  12.     /// <returns>计算的结果</returns>  
  13.     public delegate int BinaryOperaton(int i, int y);  
  14.     /// <summary>  
  15.     /// 计算类  
  16.     /// </summary>  
  17.     public class Calculator  
  18.     {  
  19.         /// <summary>  
  20.         /// 两数相加  
  21.         /// </summary>  
  22.         /// <param name="argument1"></param>  
  23.         /// <param name="argument2"></param>  
  24.         /// <returns></returns>  
  25.       

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • C#高级编程:数据库连接[1]
      • asp.net 设置GridView的选中行的实现代码
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET&#160;GridView列表代码示例
      • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1