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");
            }
        }
]]]]
 
                    
                     
                    
                 
                    
                 
         
