gpt4 book ai didi

c# - .NET - 事件添加和删除

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:19 24 4
gpt4 key购买 nike

在 .NET 中创建和使用事件时,我从未使用过“添加”和“删除”。看看下面的代码:

public event EventHandler InitComplete
{
add
{
base.Events.AddHandler(EventInitComplete, value);
}
remove
{
base.Events.RemoveHandler(EventInitComplete, value);
}
}

我意识到这是一个非常简单的问题,但是“值”在哪里声明?任何人都可以推荐一个关于使用添加和删除的好教程。读了几本,还是不够聪明。

最佳答案

value 是“正在订阅或取消订阅的任何处理程序”。所以你可以想到:

button.Click += HandleClick;

类似于:

button.add_Click(new EventHandler(HandleClick));

在这方面,事件就像一个属性:

private string foo;
public string Foo
{
get { return foo; }
set { foo = value; }
}

... 除了对于事件,您有 addremove 而不是 getset

参见 my article on events and delegates了解更多信息 - 或 C# 4 语言规范的第 10.8 节了解详细信息。

关于c# - .NET - 事件添加和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com