作者:linybo 要成为大牛,必然要有扎实的基本功,不然时间再长项目再多也很难有大的提升。本系列讲的C# 高级知识点,是非常值得去撑握的,不仅可以让你写代码时游刃有余,而且去研究和学习一些开源项目时,也不会显得那么吃力了。 希望大家记住,这里讲的所有的知识点,不仅仅是了解了就可以了,还要会灵活用, ...
希望大家记住,这里讲的所有的知识点,不仅仅是了解了就可以了,还要会灵活用,一定要多思考,撑握其中的编程思想。 本文讲的是委托和事件,这两个词可能你早就耳熟能详,但你是否真正撑握了呢? 本系列讲的C#高级知识点都是要求开发时能达到可以徒手写出来的水平(不依赖搜索引擎、找笔记等)。建议开发时尽量自己写( ...
分类:
Web程序 时间:
2016-08-13 22:41:06
阅读次数:
675
事件 事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。 引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源 ...
分类:
Web程序 时间:
2016-08-13 15:40:42
阅读次数:
180
上一篇博客主要是对委托和事件做了一小结,这篇是在上一篇博客的基础上对匿名函数和Lambda表达式小结。还是接着上一篇说起,在上一篇中也说了委托是一种数据结构,主要是解决让函数作为参数的问题。在使用委托时首先要声明代理,然后实例化,并将委托对象和已定义好的函数关联上,最后调用。这里与已定义好的函数关联 ...
从大学就开始做C#这块,也做C#几年了,最近又从ios转回.Net,继续做C#,之前也没有写博客的习惯,写博客也是从我做ios的时候开始的,现在既然又做回了.net,那就写点关于.Net的博客,可能在大牛眼里这些都是简单基础的,不过回过头看我当时初学的时候觉得委托事件是不容易理解的,我这里也是想着联 ...
一、委托初窥:一个拥有方法的对象 (1)本质:持有一个或多个方法的对象;委托和典型的对象不同,执行委托实际上是执行它所“持有”的方法。 (2)如何使用委托? ①声明委托类型(delegate关键字) ②使用该委托类型声明一个委托变量 ③为委托类型增加方法 ④调用委托执行方法 (3)委托的恒定性: 组 ...
分类:
Web程序 时间:
2016-08-02 00:48:07
阅读次数:
199
namespace{ public deleget void delegetFun(); class program { public event delegetFun; //事件 委托变量 main() { } } } 委托 vs 事件 委托可以直接赋值,在委托链中,容易将之前的委托覆盖掉 vs ...
分类:
其他好文 时间:
2016-07-25 01:47:07
阅读次数:
101
C# 中的委托和事件 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型 ...
C#委托和事件 1、理解委托和事件:委托是把一个方法作为一个参数放入另外一个方法中,也就是引用,事件是特殊的委托。 2、建立委托对象时,委托的参数类型必须与委托方法相对应,但在实际的操作中,我们无须用到 Invoke 方法,而只要直接使用myDelegate(string message),就能调用 ...
对于委托和事件,看了不少博文,当时好像都理解了,过了一段时间,又忘记的差不多了。每每如此,感觉自己很笨,记性差,其实是没有深入理解透切,没有按照自己的语言表达出来,当然容易忘记。今天又花了一些时间,好好理解,总结别人的文章,用自己文字概况出来。 总结如下: 委托可以定义任何地方,应该说是委托声明 事 ...