c# - 静态 EventHandler 事件的发送者

标签 c# .net events

我有静态 EventHandler 事件类:

public static event EventHandler MyEvent;

static void RaiseEvent()
{
    EventHandler p = MyEvent;

    if (p != null)
    {
        p(null, EventArgs.Empty);
    }
}

因为我没有任何可用作事件发送者的 this 对象,所以我使用 sender = null 引发此事件。根据 .NET 编程指南,将此参数设置为 null 是否可以?如果不是,我可以使用什么对象作为发件人?

最佳答案

事件设计

On static events, the sender parameter should be null

来源:https://learn.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/ms229011(v=vs.100)

关于c# - 静态 EventHandler 事件的发送者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17856823/

相关文章:

c# - 属性描述符如何使用同一代码行获取两个控件的值?

c# - 如何在 KeyDown 事件期间捕获 TextBox 的文本?

ios - 屏幕左/左下角的 UINavigationController 和触摸事件

c# - Insert语句与外键fk_student冲突,冲突数据库student中的 "id"列

c# - 当不在同一个命名空间中时,C# "inaccessible"中的单例?

c# - 这个 LINQ 查询什么时候执行?

.net - XML 注释——您如何(或在哪里)为您的命名空间和库创建 XML 注释?

c# - X.ToCharArray().Length 等于 GetBytes(X).Length

c# - 从 WP8 后台代理引用 WCF 服务

java - 在 JComboBOX 中选择项目时无法将文本设置为 JLabel