六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 50|回复: 0

多点委托

[复制链接]

升级  94%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
47
 楼主| 发表于 2013-1-27 05:18:28 | 显示全部楼层 |阅读模式
前面两篇使用的每个委托都只包含一个方法调用,调用委托的次数与调用方法的次数相同.如果需要调用多个方法,就需要显示的调用多次委托.其实委托可以包含多个方法,这种委托称为多点委托.调用多点委托,就可以按顺序连续调用多个方法.
class Program    {        static void Main(string[] args)        {            Student s = new Student();            DelStudy ds = new DelStudy(s.study);            ds += new DelStudy(s.study);            ds();        }    }    /// <summary>    /// 学生    /// </summary>    class Student    {        public void study()        {            //学习            Console.WriteLine("学生在学习");        }    }    delegate void DelStudy();
程序执行结果:
<div class="quote_title">引用
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表