当我创建将在应用程序的不同区域使用的事件时,我会重复使用下面的代码。我发现它非常有用,它使事件在代码中很容易遵循。有没有任何理由为什么这可能是一个坏主意?这有点宽泛,但基本上没有理由不这样做?C#中的静态事件的负面因素/错误实践
事件类:
public delegate void FocusEventHandler(object source, FocusEventArgs e);
class FocusEvent
{
public static event FocusEventHandler focusEvent;
public static void Focus(bool status)
{
focusEvent(null, new FocusEventArgs(status));
}
}
public class FocusEventArgs : EventArgs
{
public bool Focused { get; set; }
public FocusEventArgs(bool f)
{
Focused = f;
}
}
那么触发事件,我需要的是:
FocusEvent.Focus(false);
谢谢你们。这有很大帮助。我真的需要阅读内存使用情况。
包装本身是一个不同的点,'null'发送者是可怕的,如果你不能传播,那么整个事情也是可怕的。 – 2013-05-02 13:55:00