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