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