委托

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 委托概念
{
   
    //定义委托函数,签名(参数,返回值)必须一致
    public delegate void DelSayHI(string name);
    class Program
    {
        static void Main(string[] args)
        {

            //DelSayHI del = SayHiEnglish;
            //del("Mr Black");

            ////DelSayHI del = new DelSayHI(SayHiEnglish);
            ////del("Mr Black");

            Test("Mr Trump", SayHiEnglish);
            Console.ReadKey();

        }
 
        public static void Test(string name,DelSayHI del)
        {
            del(name);
        }

        public static void SayHiChinese(string name)
        {
            Console.WriteLine("吃了吗"+" "+name);
        }

        public static void SayHiEnglish(string name)
        {
            Console.WriteLine("Have you eat" + " " + name);
        }
    }
}

 

posted @ 2021-03-11 16:38  渔村夕照  阅读(53)  评论(0)    收藏  举报