前言
最近在复习委托的时候看到了Invoke这个方法,研究了下
问题
public Action action;
public void CallBack()
{
}
public void Func()
{
action += CallBack;
action.Invoke();
action();
}
方法一和方法二有什么区别?
结论
没有区别
其实可以把 action.Invoke() 看成 action() 的简写。
拓展
其实有一种常见的写法
action?.Invoke();
如果action为空就不调用,不为空就调用