理解C#的Delegate

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