C# 委托

简单的委托小实例

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

namespace DelegateDeep
{
    class Program
    {
        //声明委托,相当于声明一个新的变量类型。(int、string等就是不同的变量类型)
        public delegate void DelegateHandler();

        //定义实现委托的方法
        public static void SayHelloChinese()
        {
            Console.WriteLine("你好啊!");
        }

        //定义实现委托的方法
        public static void SayHelloEnglish()
        {
            Console.WriteLine("Hello!");
        }

        static void Main(string[] args)
        {
            //实现一个委托,并传入一个方法
            DelegateHandler testDelegate = new DelegateHandler(SayHelloChinese);

            //使用委托
            testDelegate();

            //给委托添加方法
            testDelegate += SayHelloEnglish;

            //使用委托
            testDelegate();

        }
    }
}

原文地址:https://www.cnblogs.com/LY-CS/p/12742865.html