gpt4 book ai didi

具有自定义事件访问器的 C# 事件(添加和删除)

转载 作者:行者123 更新时间:2023-12-04 21:09:10 25 4
gpt4 key购买 nike

有人可以向我解释自定义事件访问器的工作原理吗?
我在谷歌上阅读了几篇文章,但仍然无法理解。还有,什么时候用?

我的项目中有以下代码片段。如果有人可以向我解释这一点,那就太好了。

private event Action<int> ActivityChanged = delegate {};

event Action<int> IActivityFacade.ActivityChanged
{
add
{
ActivityChanged += value;
value(GetSelectedActivity());
}
remove { ActivityChanged -= value; }
}

最佳答案

如果不确切知道现有文档的哪一部分以及有关自定义事件访问器的其他引用资料,具体是您不理解的,就不可能确定您正在寻找什么答案。

一个 C# event只是一个 addremove方法(类似于属性的 getset 方法)。编译器为这些方法提供了默认实现,但如果您有自定义行为想要自己实现,您可以自己编写方法。在您的示例中,顺便说一句,它不是线程安全的,自定义访问器显然在那里,以便在添加新订阅的委托(delegate)后立即调用它。

如果您需要更多详细信息,请改进问题,以便清楚您无法理解的自定义事件访问器具体是什么。请务必准确解释您所了解的内容以及您已经引用过的文档,这样我们就可以避免过长的答案浪费时间在您已经知道的方面。

关于具有自定义事件访问器的 C# 事件(添加和删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417992/

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