2 つの静的メソッド A() と B() を持つ 1 つのクラスがあります。
ここで A() メソッドは、次のようないくつかのイベントをサブスクライブする必要があります。
push.Events.OnDeviceSubscriptionExpired += new PushSharp.Common.ChannelEvents.DeviceSubscriptionExpired(Events_OnDeviceSubscriptionExpired);
push.Events.OnDeviceSubscriptionIdChanged += new PushSharp.Common.ChannelEvents.DeviceSubscriptionIdChanged(Events_OnDeviceSubscriptionIdChanged);
それらをクラスのコンストラクターに保持しましたが、静的メソッドでは機能しません実際には、コントロールが静的メソッドに渡されるときに、コンストラクターを通過しません。
ここで、次の 2 つのことが必要です。
- クラスでイベントハンドラを設定して、静的メソッドで保存できるようにする方法は?
- それらが重複しないように購読および購読解除する方法は?