Есть ли способ получить уведомление, когда что-то подписывается на событие в моем классе, или мне нужно заключить подписку / отписку в методы, например:
public class MyClass : ISomeInterface
{
public event SomeEventHandler SomeEvent; //How do I know when something subscribes?
private void OnSomeEventSubscription(SomeEventHandler handler)
{
//do some work
}
private void OnSomeEventUnsubscription(SomeEventHandler handler)
{
//do some work
}
}
вместо
public class MyClass : ISomeInterface
{
private SomeEventHandler _someEvent;
public void SubscribeToSomeEvent(SomeEventHandler handler)
{
_someEvent += handler;
//do some work
}
public void UnsubscribeFromSomeEvent(SomeEventHandler handler)
{
_someEvent -= handler;
//do some work
}
}
Причина, по которой я спрашиваю, состоит в том, что событие уже выставлено непосредственно на ISomeInterface
, но этой конкретной реализации необходимо знать, когда материал подписывается / отписывается.