发表评论
#401楼[
楼主]2009-01-07 09:02 |
@凯锐
你说得很对,这里我只是在说明 (object sender, EventArgs e) 这个签名的用法,如果你全包装到EventArgs中了,那么sender就不好说明了。
@Jimmy Zhang
今天用了一天的时间理解你的这篇文章,获益匪浅啊!我很幸运能够看到这篇文章,让我很快的理解了委托和事件,希望您能够多向我们传授经验,十分感谢。
最近在学C#与.NET3.0高级程序设计,由于是译文版,很多概念很生硬,看了你的文章真是茅塞顿开!非常感谢!
LZ写的很详细,深入浅出,清晰的讲解了委托和事件的关系,本人初学C#,同样受益匪浅。
不过感觉还是AS3的事件机制更生动明朗,直接接收器addEventListener,然后发生器dispatchEvent就搞定了。
太感谢了!很是激动看到如此通俗的文章,尽管我还没看完,但无论如何我先回复一下,回复完继续看完,收益多多,谢谢楼主!!
很不错的文章,楼主辛苦了!我们就是缺乏把一项技术研究透的精神,与外国同行相比,国人太浮躁了!再次感谢楼主!
--引用--------------------------------------------------
张子阳.: <font color="#000000">@yellowyu</font>
<p><font style="color: #808000" color="#000000">真的适合新手吗?<br />
</font><font color="#000000">我不会去在乎有多少人看,适合新手看还是适合老手看,也不会去关心反响如何,评价好还是评价差,我只尽力去做事,仅此而已。</font></p>
<p><font color="#000000"><span style="color: #808000"><font color="#000000"><span style="color: #808000"><font color="#000000"><font style="color: #808000" color="#000000">补充下,好像这篇是译过来呀!楼主真辛苦了</font></font></span><br />
</font></span>我不知道你何出此言,我翻译的文章都会在标题注明[译],正文顶部也会给出原文链接。<br />
<br />
<span style="color: #808000">声明为private有用的,就是自已也是客户端的时候,在做WINFROM有个异步调用的问题,那时的委托是可以为PRIVATE</span><br />
很抱歉,我做WebForm远多于WinForm,见解狭隘了。但我不认为有哪个人可以面面俱到,写出一篇适合新手、中级水平、高手阅读的文章或者书籍。如果你见到有人这样说,那么他一定是为某本新书做宣传,在我看来,那是扯淡。<br />
</font></p>
--------------------------------------------------------
--引用--------------------------------------------------
张子阳.: <font color="#000000">@yellowyu</font>
<p><font style="color: #808000" color="#000000">真的适合新手吗?<br />
</font><font color="#000000">我不会去在乎有多少人看,适合新手看还是适合老手看,也不会去关心反响如何,评价好还是评价差,我只尽力去做事,仅此而已。</font></p>
<p><font color="#000000"><span style="color: #808000"><font color="#000000"><span style="color: #808000"><font color="#000000"><font style="color: #808000" color="#000000">补充下,好像这篇是译过来呀!楼主真辛苦了</font></font></span><br />
</font></span>我不知道你何出此言,我翻译的文章都会在标题注明[译],正文顶部也会给出原文链接。<br />
<br />
<span style="color: #808000">声明为private有用的,就是自已也是客户端的时候,在做WINFROM有个异步调用的问题,那时的委托是可以为PRIVATE</span><br />
很抱歉,我做WebForm远多于WinForm,见解狭隘了。但我不认为有哪个人可以面面俱到,写出一篇适合新手、中级水平、高手阅读的文章或者书籍。如果你见到有人这样说,那么他一定是为某本新书做宣传,在我看来,那是扯淡。<br />
</font></p>
--------------------------------------------------------
其实适合不适合新手,这个问题有我这类新人来回答是最合适的,其实坦白讲对别人我不知道,但是对于我来说确实是有用,就想LZ说的,没人能面面俱到,我认为只要有值得我们去学习的就是应该被支持的。学习触发事件等内容我找了将近2天的时间,这篇文章是我所能找到的最最浅显易懂的也让我真正理解了从委托(代理)到事件的含义和做法。其实我不理解yellowyu 何出:理解成一个发消息一个收消息会比较适合新手之类的言语。我倒是会这样理解的人是以为其本身少了抽象的感念。。。
再次感谢楼主文章。。。由于在学习remoting 服务器端获取客户端事件的时候需要对这方面进行深入的学习,故而来踩。
来看了好几次,慢慢的还是看懂了,有一个问题想问楼主:
public delegate void BoiledEventHandler(Object sender, BoiledEventArgs e);
这个方法中sender对象就是监视对象Heater了吧,既然这样,还要BoiledEventArgs 干什么呢?因为Heater已经包含了所有感兴趣的信息了,再加一个BoiledEventArgs ,觉得好像没有什么必要。。。这么想对不对呢?
初学者是多委托和时间不能太理解。。。希望楼主多发一些关于委托和时间的用法。。在实际应用中都起到了什么作用。。最好来点典型的例子
我是职业看贴不回的,都忍不住要称赞一下了!
说实话,委托这个麻烦玩艺困扰我好久了。
照猫画虎的也用过,但其实并不太清楚为什么这么用!
今天总算守得云开见日明了!
非常感谢。。。
非常感谢!楼主辛苦了!
对我非常有帮助,再次感谢!!!
学习了这篇文章。觉得知道了两个重点:委托:将方法当作另一方法的参数传递;
事件:类似于声明一个进行封装的委托类型的变量。
C#学到委托就卡住了,找了几本书看都还是不得门入,直到在天极看到这篇文章,比那些书写得都更明白,特地找到原版地,在此感谢
看完了,mark,总有你这么一种人,让人受益匪浅!
非常感谢!
08一直延续到09还有这么多人看帖跟帖,说明此问实在写的好,我是c#初学者,好多东西不懂,确实我认为此文写的非常好,很适合像我这样的初学者,希望LZ能多发一些像这样的文章,希望LZ能加我的QQ,我有好多问题正需要像LZ这样的高手帮助我解决,谢谢!
QQ:414644665
写的怎不错,感谢楼主的分享
看这片文章让我豁然开朗
谢谢啊!!!
我要收藏你的文章,呵呵
说实话,这是我看到的分析 事件 与 委托 最透彻的文章了,LZ把目前.NET 惯用的 事件和委托的使用方式还原到最初形态,让我们知道它是从何而来,而且,由浅入深的分析了 观察者模式 ,这样的好文章不得不顶!
非常感谢,,,这文章很细心地看完了,,,对委托和事件了解和清楚很多
太感谢了
对于.net 我虽说不是新手 04年以来一直用
但惭愧的是我一直没有真正理解委托,今天拜读大作,真是茅塞顿开啊!爽!
我看了这篇文章后,对委托跟事件明白了大半,我之想说一句,非常感谢你,谢谢。
楼主写的很精彩~!!!
受益匪浅~!!!
喜欢这种由浅入深的方法~!!!
请教个问题:
我以前学过vb,现在在学c#,发现两者思考问题的角度不一样,不过我现在感觉自己还是老用vb的方式去思考程序,楼主能不能阐述一下c#的思考方式,让我们这些初学者可以尽快的用C#的方式来思考问题~!!!
太长了,
非常支持楼主的整理。
我只读了前一行就没读了。
通啦,通啦,终于通了,
像《疯狂的石头》结局一样,看了后让人特别舒服!
顶
请问有没有关于企业库讲解的文章和通用的方法类可以供参考一下
在网上找了好久都没找到好一点的。弄了半天也弄不好
关于委托,我是看了很多文章,这次看完,终于豁然开朗,有一种拔开云雾见青天的快感,谢谢你的由浅入深的讲解.
我前天开始学c# 当学到委托时 在图书馆里找聊很多书 但总感觉模模糊糊 没弄懂 在网上搜到了这篇文章后 我杂杂实实的看了 觉得真的理解了 觉得写得太好了 这是我第一次来这里 也是我第一次觉得看到了又好文章的地方 以后肯定常来 表示深深的感谢 虽然你可能很忙 不一定就看到我的留言 但我得 再次表示感谢
写的不错,我看明白了。
有评论说这文的,我想说如果您觉得这文说得不好的请您也写一篇发地址让我看。我觉得这文写的很通俗,支持作者了,毕竟写个文不容易。作为搞软件的真的难得抽出空闲的时间来教我们这些初学者。
我也希望作者能多出些这样的,对我这样的初学者帮助真的很大。
很好,前些天查了下msdn,关于事件的那部分确实写的不是很清楚,楼主的文章确实相当赞,顶一个~~~
非常感谢老鸟对菜鸟的关照..
一句话:很好很强大.............谢谢.....
让新手一下子从绕口令中解脱了...每次看书,什么什么的口令似的...
寫得不錯,初學的一看就通了好多。
謝謝博主,支持博主多寫文章。
这篇关于委托和事件的文章写得非常好,由浅入深,分析透彻,循循善诱!
期待你的新书面市.
非常好的文章,我看书看了两遍也没看明白,看这个搞明白了。非常感谢楼主。
这种文章要多出点儿啊
能教人知识的文章就是好文章!顶。。。本人正处于菜鸟进化阶段,如果看得起请加我QQ237373429
看了您的文章,我对委托和事件又有了一定的了解,(还要慢慢琢磨)
不过还有一些问题想请教.
在作Windwos Form 程序开发时,像一些控件的单击事件,鼠标移动事件又是怎样实现的呢,与您文中所提到的事件有什么不同吗.
还有,就你这个"热水器"这个例子"用"异步委托"如何实现呢.希望能读到你有关异步程序开发的文章.
谢谢!!
看了您的文章,我对委托和事件又有了一定的了解,(还要慢慢琢磨)
不过还有一些问题想请教.
在作Windwos Form 程序开发时,像一些控件的单击事件,鼠标移动事件又是怎样实现的呢,与您文中所提到的事件有什么不同吗.
还有,就你这个"热水器"这个例子"用"异步委托"如何实现呢.希望能读到你有关异步程序开发的文章.
谢谢!!
@duanhaowen
都是一样的。只不过鼠标移动哪些事件是ms做好的。你直接用就可以了,不能满足要求的就自己写。看看张的第二篇文章就知道什么是异步委托了。
从头到尾仔仔细细的看了一遍,实在是太好了。谢谢楼主!
楼主非寻常人啊,太厉害了,思维缜密,同时又善于表达。天才!!!
以前看过一次没有看懂. 今天又看终于看懂了 将的非常好 很多好书讲的也没有这个仔细.感谢楼主了
这是我看过的最是我领悟的一篇事件委托方面的文章。谢谢楼主!
牛B!
讲的非常清晰,说出来原理性的东西,这是我看到过的最经典的!!!
太感谢楼主
很贴切,没搞明白的时候,每次用到这一块就和博主说的一样,感觉很别~过了这个槛就轻松多了,谢谢博主的好文
首先:此文给了我不小的帮助
另:
文中提到
“使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。”
这里说的不好,应该避免使用多播委托的顺序,你确定他是按顺序来的吗?
在观察者模式中不强调这些顺序,如果顺序真的存在不利于观察者模式的解耦
this article do help me,thank u!
张老师,我改写了这个热水器的例子,把事件的注册封装进了Heat类里面,这样直接调用BoilWater()方法就可以自动注册事件,这样做可以吗?