文章分类 -  委托与事件

摘要:说到委托我想大家基本上都用过的,今天这篇文章就来讲解关于委托的异步奥秘。在我们正常使用的时候很少会去用异步委托技术来提高代码效率。委托的好处就是能对方法进行面向对象的封装,随意传递。在任何组件客户代码中都能对其进行调用,而不是传递方法对象的引用,这样能大大的降低代码的耦合。事件就是运用委托的优势进行... 阅读全文
posted @ 2014-11-08 23:24 Net-Spider 阅读(181) 评论(0) 推荐(0) 编辑
摘要:本人最近一段时间在学习关于.NET组件编程方面的技术,在学习过程中确实有很多好的东西需要与大家分享。[王清培版权所有,转载请给出署名]关于什么叫组件编程,其实就是利用.NET来开发基于组件模型的程序,面向组件编程而非面向对象编程,这是一个高度,没有很长时间的学习与磨练是体会不到这个感觉的。我们现在的... 阅读全文
posted @ 2014-11-08 23:19 Net-Spider 阅读(192) 评论(0) 推荐(0) 编辑
摘要:学习《C#网络应用编程》的一个开始,在博客上记录下源码以便日后翻用。引入命名空间: using System.Diagnostics; namespace ProcessMonitor{ public partial class Form1 : Form { Pro... 阅读全文
posted @ 2014-08-02 13:58 Net-Spider 阅读(529) 评论(0) 推荐(0) 编辑
摘要:本文是拷贝一个DOC文档上的内容,所以暂时没有找到原创出处连接地址。内容本人编辑整理后 如下:委 托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真 是太容易了,而没有过去的人每次见到... 阅读全文
posted @ 2014-08-02 13:55 Net-Spider 阅读(244) 评论(0) 推荐(0) 编辑
摘要:一、委托(Delegate)1、定义 delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你... 阅读全文
posted @ 2014-06-17 11:30 Net-Spider 阅读(191) 评论(0) 推荐(0) 编辑
摘要:引言:前面几个专题对委托进行了详细的介绍的,然后我们在编写代码过程中经常会听到“事件”这个概念的,尤其是写UI的时候,当我们点击一个按钮后VS就 会自动帮我们生成一些后台的代码,然后我们就只需要在Click方法里面写代码就可以,所以可能有些刚接触C#的朋友就觉得这样很理所当然的,也没有去思 考这是为... 阅读全文
posted @ 2014-04-30 17:42 Net-Spider 阅读(173) 评论(0) 推荐(0) 编辑
摘要:引言:上一专题介绍了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的介绍都是委托只是封装一个 方法,那委托能不能封装多个方法呢?因为生活中经常会听到,我代表大家的意见等这样的说话,既然委托也是一个代表,那他如果只能代表一个人,那他的魅力就 不是很大了... 阅读全文
posted @ 2014-04-30 17:41 Net-Spider 阅读(173) 评论(0) 推荐(0) 编辑
摘要:引言:上一个专题已经和大家分享了我理解的——C#中为什么需要委托,专题中简单介绍了下委托是什么以及委托简单的应用的,在这个专题中将对委托做进一步的介绍的,本专题主要对委本质和委托链进行讨论。一、委托的本质 平时我们很容易使用委托——用C# delegate关键字定义委托,再用new操作符构造委托实... 阅读全文
posted @ 2014-04-30 17:40 Net-Spider 阅读(177) 评论(0) 推荐(0) 编辑
摘要:引言:对于一些刚接触C# 不久的朋友可能会对C#中一些基本特性理解的不是很深,然而这些知识也是面试时面试官经常会问到的问题,所以我觉得有必要和一些接触C#不久的朋友分享下 关于C#基础知识的文章,所以有了这个系列,希望通过这个系列让朋友对C#的基础知识理解能够更进一步。然而委托又是C#基础知识中比较... 阅读全文
posted @ 2014-04-30 17:39 Net-Spider 阅读(160) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-04-18 15:07 Net-Spider 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-04-18 15:00 Net-Spider 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-04-18 14:56 Net-Spider 阅读(0) 评论(0) 推荐(0) 编辑
摘要:ah_bill是对Java了解相对较多,而对C#则是因工 作需要才去看了一下,C#跟Java在语法上非常相似,而最初让我比较困惑的就是委托、事件部分,相信大多数初学者也有类似的困惑。经过跟Java的对比 学习,发现这其实跟Java的监听、事件是等同的,只是表述上不同罢了。委托+事件是观察者模式的一个... 阅读全文
posted @ 2014-04-18 12:00 Net-Spider 阅读(150) 评论(0) 推荐(0) 编辑
摘要:在C#中,委托(delegate)是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。简单的讲委托(delegate)是一种类型安全的函数指针。首先,看下面的示例程序,在C++中使用函数指针。首先,存在两个方法:分别用于求两... 阅读全文
posted @ 2014-04-18 11:14 Net-Spider 阅读(162) 评论(0) 推荐(0) 编辑
摘要:在学习C#中时候很早就听到过委托这个概念,我读了许多文章都没能理解它的含义,园子里好多是这么解释的:“委托相当与c++函数指针...”本人没有学过C++,只模糊的记得在学C语言基础的时候,对指针的理解是这样的,指针是一个本身不存放值的变量,它里面存放的是另一个变量的内存地址。所以使我联想到了值类型变量和引用类型变量。更是糊里糊涂的,在后来的工作学习中,渐渐的理解了它的含义。问题:1,委托到底是个什么东东。2,什么时候能用到委托。声明:这里,我们不去探讨委托的原理,内部机制等等...只是想把我对委托的理解,说出来...内容也仅供参考,欢迎改为前辈拍砖。下面用白话和一个很白的例子说明问题。定义一个 阅读全文
posted @ 2013-10-18 15:33 Net-Spider 阅读(210) 评论(0) 推荐(0) 编辑
摘要:事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道 windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开 发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程:- 使用事件,可以很方便地确定程序执行顺序。- 当事件驱动程序等待事件时,它不占用很多资源。事件驱动程序与过程式程序最大的不 阅读全文
posted @ 2013-05-31 23:05 Net-Spider 阅读(201) 评论(0) 推荐(0) 编辑
摘要:一些初学者在学习事件的时候总觉得很难,其实可以从简单入手,虽然简单,但却包含了事件的整个机制流程等,要多想,再进行扩展,学起来就容易些了。这个例子简单到只有两个类,一个事件发送类Sender,和一个事件接收类Receiver。Sender负责发送一个事件Event,Receiver负责接收和处理这个事件。先来看Sender类:publicclassSender{publicdelegatevoidEventHandler(objectsender);publiceventEventHandlerEvent;publicvoidTriggerEvent(){Console.WriteLine(& 阅读全文
posted @ 2013-05-31 21:46 Net-Spider 阅读(501) 评论(0) 推荐(0) 编辑
摘要:紧耦合 从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随 时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进 展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是delegate??)“回调”他的老板来实现他的承诺,如下:class Worker { publicvoid Advise(Boss boss) { _boss = boss; } pu... 阅读全文
posted @ 2013-05-29 19:52 Net-Spider 阅读(215) 评论(0) 推荐(0) 编辑
摘要:相信很多人一直为C#委托和事件所困惑,尤其是C#的初学者,学到这一部分会感觉比较困难,很有可能就放弃了,而且.NET对委托和事件封装得挺好,一般都不怎么用到自定义的委托和事件,所以放弃学习该技术就有了借口! 网上也有不少此类的文章,最具代表性的是张子阳的C#中的委托和事件这篇,写得的确很好,得到很多读者的赞赏,但我 看评论,还是发现了些问题,因为有不少读者是看了一遍又一遍,每次感觉都蛮好,可是隔一段时间,对“委托和事件”又迷糊了,于是又来看!我真搞不懂,为什 么会出现这种情况!后来想想,文章虽好,但总结的地方没有把重点列出来;再者,读者跟着作者的思路,的确能把文章看懂,但是读者自己不得要领,. 阅读全文
posted @ 2013-05-29 19:50 Net-Spider 阅读(191) 评论(0) 推荐(0) 编辑
摘要:源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CSharp.rar引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真 是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使 用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的 阅读全文
posted @ 2013-05-16 22:58 Net-Spider 阅读(98) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示