kof*_*cii 3 c# generics events delegates
我正在阅读关于genrics的msdn库主题.有一个用泛型委托声明事件的例子,但它是否正确?
// Code block 8. Generic event handling
public delegate void GenericEventHandler<S,A>(S sender,A args);
public class MyPublisher
{
public event GenericEventHandler<MyPublisher,EventArgs> MyEvent;
public void FireEvent()
{
MyEvent(this,EventArgs.Empty);
}
}
public class MySubscriber<A> //Optional: can be a specific type
{
public void SomeMethod(MyPublisher sender,A args)
{...}
}
MyPublisher publisher = new MyPublisher();
MySubscriber<EventArgs> subscriber = new MySubscriber<EventArgs>();
publisher.MyEvent += subscriber.SomeMethod; // is this line correct?
Run Code Online (Sandbox Code Playgroud)
我们可以直接将方法应用于事件,而不是先与我们的代表一起包装吗?
| 归档时间: |
|
| 查看次数: |
635 次 |
| 最近记录: |