加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 正确使用Action和Events

发布时间:2020-12-15 17:48:53 所属栏目:百科 来源:网络整理
导读:我有点新的c#,所以请忽略,如果你觉得它微不足道.我看到以下“奇怪”的代码. 任何人都可以轻看一下. public event Action _action;if (_action != null) { foreach (Action c in _action.GetInvocationList()) { _action -= c; }} 特别是_action – = c;部分.
我有点新的c#,所以请忽略,如果你觉得它微不足道.我看到以下“奇怪”的代码.

任何人都可以轻看一下.

public event Action _action;

if (_action != null)            
{
    foreach (Action c in _action.GetInvocationList())
    {
         _action -= c;
    }
}

特别是_action – = c;部分.

解决方法

代表可以是多个函数的委托.如果您有一个代理Alpha()代表Alpha()和代表Beta()的代理测试版,则gamma = alpha beta;是一个调用Alpha()然后调用Beta()的委托. gamma-beta生成一个调用Alpha()的代理.这是一个奇怪的功能,是坦率的.

你发布的代码是奇怪的.它说“通过行动中的功能列表,产生一大堆代理,调用越来越少的函数,然后最终分配一个没有任何行动的代理,为什么会有人这样做?并完成它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读