Delegate应该就是对方法的引用,在给定同一参数类型的函数下,可以统一执行所有Delegate集合中的函数.
using System;
namespace app
{
class Operation
{
static int baseNum = 10;
public static int Add(int n)
{
baseNum += n;
return baseNum;
}
public static int Mult(int n)
{
baseNum *= n;
return baseNum;
}
public static int GetRet()
{
return baseNum;
}
}
class Program
{
delegate int OperateNumber(int n);
public static void Main(string[] args)
{
OperateNumber on = new OperateNumber(Operation.Add);
on += Operation.Mult;
on(20);
Console.ReadLine();
}
}
}