C# 多重委託

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();
        
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章