前端之家收集整理的这篇文章主要介绍了
c# – 正确使用Action和Events,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有点新的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()的代理.这是一个奇怪的
功能,是坦率的.
你发布的代码是奇怪的.它说“通过行动中的功能列表,产生一大堆代理,调用越来越少的函数,然后最终分配一个没有任何行动的代理,为什么会有人这样做?并完成它.
原文链接:https://www.f2er.com/csharp/97039.html