c# – 正确使用Action和Events

c# – 正确使用Action和Events,第1张

概述我有点新的c#,所以请忽略,如果你觉得它微不足道.我看到以下“奇怪”的代码. 任何人都可以轻看一下. public event Action _action;if (_action != null) { foreach (Action c in _action.GetInvocationList()) { _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()的代理.这是一个奇怪的功能,是坦率的.

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

总结

以上是内存溢出为你收集整理的c# – 正确使用Action和Events全部内容,希望文章能够帮你解决c# – 正确使用Action和Events所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存