C#中的委托是实现回调函数及事件的一个基础。下面是委托的简单实现
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Delegate
{
//声明一个委托关键字为 delegate
delegate int NumberChanger(int n);
class Program
{
static int num = 10;
static void Main(string[] args){
//实例化委托
NumberChanger nc1 = new NumberChanger(AddNum);
//委托的调用
nc1(25);
Console.WriteLine("Value of Number is : {0}",num);
Console.ReadLine();
}
public static int AddNum(int p)
{
num += p;
return num;
}
}
}