可爱多 发表于 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">引用
页: [1]
查看完整版本: 多点委托