我有一个类,它有两个静态方法 A() 和 B()。
这里 A() 方法需要订阅一些事件,例如:
push.Events.OnDeviceSubscriptionExpired += new PushSharp.Common.ChannelEvents.DeviceSubscriptionExpired(Events_OnDeviceSubscriptionExpired);
push.Events.OnDeviceSubscriptionIdChanged += new PushSharp.Common.ChannelEvents.DeviceSubscriptionIdChanged(Events_OnDeviceSubscriptionIdChanged);
我将它们保存在类的构造函数中,但它不适用于静态方法实际上,当控件传递给静态方法时,它不会通过构造函数。
在这里,我想要两件事:
- 如何在类中设置事件处理程序以便可以通过静态方法保存?
- 如何订阅和取消订阅它们以使它们不能重叠?