关于委托

问题描述

如何通过只创建一次委托对象就可以引用多个方法?谢谢!

解决方案

解决方案二:
相加
解决方案三:
this.button1.Click+=newSystem.EventHandler(this.button1_Click_1)+newSystem.EventHandler(this.button1_Click_2);Click是委托对象...EventHandler是委托
解决方案四:
ziseliuxingzh我发现你今天的速度够快呀!!每打开一个都是你的沙发!
解决方案五:
引用2楼ziseliuxingzh的回复:

this.button1.Click+=newSystem.EventHandler(this.button1_Click_1)+newSystem.EventHandler(this.button1_Click_2);Click是委托对象...EventHandler是委托

解决方案六:
引用3楼pfworld的回复:

ziseliuxingzh我发现你今天的速度够快呀!!每打开一个都是你的沙发!

必须的,难道是我的网慢....
解决方案七:
引用2楼ziseliuxingzh的回复:

this.button1.Click+=newSystem.EventHandler(this.button1_Click_1)+newSystem.EventHandler(this.button1_Click_2);Click是委托对象...EventHandler是委托

正解。

时间: 2024-09-13 10:03:32

关于委托的相关文章

从反射看委托与事件 委托真的是一个类

关于委托与事件,网上介绍得非常之多,在此不再赘述,本人最近需要捣鼓一些委托,因而对委托进行一 定的寻根究底,故用反射把委托的成员揪出来,且看如下代码: delegate void DelegateDemo(); static event DelegateDemo delHandle; static void Main() { delHandle += new DelegateDemo(MyDelegate_delHandle); MemberInfo[] mis = delHandle.GetT

C#委托和事件

委托和事件 .NET Framework 还可以广泛地将委托用于事件处理任务,如 Windows 或 Web 应用程序中的按钮 Click 事件.Java 中的事件处理通常通过实现自定义侦听器类完成,而 C# 开发人员则可以利用委托处理事件.事件的声明类似于具有委托类型的字段,区别在于事件声明前面有 event 关键字.事件通常被声明为 public,但允许使用任何可访问性修饰符.下面的示例演示了 delegate 和 event 的声明. C#  =复制代码 // Declare the de

你可能不知道的陷阱:C#委托和事件的困惑

一. 问题引入          通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是"玩转指针".指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数.最后的一种函数,我们称之为"函数指针"(和"指针函数"可不一样!)就像如下的代码: int func(int x); /* 声明一个函数 */ int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func函数的首地址赋

C#委托和事件机制

一.委托 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ConsoleCSharp { public delegate void compute(int a, int b); class Program { static void Main(string[] args) { //compute c = a

在.NET中利用委托实现窗体间通信

对于窗体间简单的通信,采用VB6.0的方法就能满足我们的要求,但在一些架构设计复杂的应用中,这种方法就显得有点捉襟见肘了,同时该方法还有一个缺点,就是它仅仅对通过.NET窗体向导添加进去的窗体起作用,而对于自定义的窗体类型我们是无法添加到Forms对象集合中的.而且也和其它诸如构造函数传参等方法一样,会在窗体间大量互相引用各自的成员,造成了彼此之间存在着很大的耦合性,非常不利于窗体模块间的独立,这不符合良好软件设计模式的思想. 如果我们想在一个窗体中访问另一个窗体中自定义的成员,必须把该成员的可

C# 语言规范--1.10 委托

规范 委托适用于那种在某些其他语言中需用函数指针来解决的情况(场合).但是,与函数指针不同,委托是面向对象和类型安全的. 委托声明定义一个类,它是从 System.Delegate 类派生的类.委托实例封装了一个调用列表,该列表列出了一个或多个方法,每个方法称为一个可调用实体.对于实例方法,可调用实体由一个实例和该实例的方法组成.对于静态方法,可调用实体仅由一个方法组成.如果用一组合适的参数来调用一个委托实例,则该委托实例所封装的每个可调用实体都会被调用,并且用的都是上述的同一组参数. 委托实例

.NET委托:一个C#睡前故事

紧耦合 从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺.但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒.但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道.彼得通过周期性地使用"带类型的引用"(原文为:"typed reference" 也就是delegate??)"回调"他的老板来实现他的承诺,

PHP设计模式之委托模式

当一个对象包含复杂单独立的,必须基于判决执行的功能性的若干部分时,最佳的方法是适用基于委托设计模式的对象.  <?php         /**        * 示例: Web站点具有创建MP3文件播放列表的功能, 也具有选择以 M3U 或 PLS 格式下载播放列表的功能.        * 以下代码示例展示常规与委托两种模式实现        */        //常规实现         class Playlist {                        private $_

php设计模式 Delegation(委托模式)

复制代码 代码如下: <?php /** * 委托模式 示例 * * @create_date: 2010-01-04 */ class PlayList { var $_songs = array(); var $_object = null; function PlayList($type) { $object = $type."PlayListDelegation"; $this->_object = new $object(); } function addSong

在 ASP.NET 中用匿名委托简单模拟 AOP 做异常和日志处理

asp.net 这两天写 ASP.NET 写晕了,老想偷点懒.由于在后台的代码里几乎每个方法里都要 try..catch 这么来一遍,感觉很烦琐.又联想到 AOP, 但 AOP 的做法相对比较复杂,做法也很多.比如用 Dynamic Proxy, Attribute, 或者 Emit 等.我忽然联想到了 C# 2.0 的新特性匿名委托,觉得这个虽然丑一点...不过其实也可以比较轻量级的简单模拟 AOP 的效果: // asp.net 里面强制做一个页面基类的要求是不过分的...public pa