using System; using System.Collections.Generic; using System.Text; namespace interfaceDemo { //多重傳送委託指一個委託類同時引用兩個以上的方法,,實現多重委託在聲明時返回值必須爲void 類型的 public delegate void Option(int i,int j);//定義委託,返回值爲void class DelegateTwo { public static void Add(int k, int m) { Console.WriteLine("{0}+{1}={2}", k, m, k + m); } public static void Mutiply(int k, int m) { Console.WriteLine("{0}*{1}={2}", k, m, k*m); } static void Main(string[] args) { Option mp = null; mp += new Option(Add);//將同一個委託指向兩個不同的方法 mp += new Option(Mutiply); mp(3, 4);//調用委託 Console.ReadLine(); } } }