学习c# delegate
1.申明委托
public delegate int sampleEventDelegate(string messageInfo);
2.申明与上述委托相关事件
public event sampleEventDelegate sampleEvent
3.事件订阅
public EventReader(EventPubliser publiser)
{
publisher.sampleEvent+=
new EventExampe.EventPubliser.sampleEventDelegate(ResponseEvent);
}
public int ResponseEvent(string msg)
{
Console.WriteLine(msg+"---This is from reader");
return 0;
}
通过以下3个步骤:
1.申明一个delegate 对象,它应当与你想要传递的方法具有相同的参数和返回值类型
2.创建delegate 对象,并将你想要传递的函数作为参数传入
3.在要实现异步调用的地方,通过上一步创建的对象来调用方法