type1[[[

class1:

public delegate void SendDataChangedHandler(object sender);
        public event SendDataChangedHandler SendDataChanged;

    ReceiveDataChanged(this);

class2:
easyModbusManager.connectionPropertiesList[indexJobToStop].modbusClient.SendDataChanged+= new EasyModbus.ModbusClient.SendDataChangedHandler(UpdateTextBoxReceive);

privatevoid UpdateTextBoxReceive{

  ...

}
]]]

type2

[[[


    public delegate int Expression(int a, int b);
        class Program
        {
            static void Main(string[] args)
            {
                //(2)委托扩展
                //Expression ex = GetEX;
                //Calculate(ex, 25, 10);
                Calculate(GetAdd, 25, 10);
            }
            static int Add(int a, int b)
            {
                return a + b;
            }
            static int Divide(int a, int b)
            {
                return a / b;
            }
            static int subtract(int a, int b)
            {
                return a - b;
            }
            static int multiply(int a, int b)
            {
                return a * b;
            }
            static int GetAdd(int a, int b)
            {
                return a + b;
            }
            static void Calculate(Expression ex, int a, int b)
            {
                Console.WriteLine(ex(a, b) + "\n");
            }
        }

]]]]