для образца ....
SampleClass:
public class SampleClass
{
public delegate void BeforeEditorHandle();
public event BeforeEditorHandle OnBeforeEditor;
}
MainMethod
static void Main(string[] args)
{
SampleClass sc = new SampleClass();
// Add Event
sc.OnBeforeEditor +=new SampleClass.BeforeEditorHandle(sc_OnBeforeEditor);
// Remove Event
sc.OnBeforeEditor -= new SampleClass.BeforeEditorHandle(sc_OnBeforeEditor);
}
И, если я добавлю событие по динамике, как это ... ↓
sc.OnBeforeEditor += () => { };
Должен ли я удалить событие, как ↓
sc.OnBeforeEditor -= () => { };
Но я думаю, что это очень уродливо, когда у меня слишком много источников в событии ...
Кто-нибудь может сказать мне лучший способ удалить событие, пожалуйста?