C#学习笔记--C# Action.Invoke(“Hi“)和Action(“Hi“)有什么区别?

前言

最近在复习委托的时候看到了Invoke这个方法,研究了下

问题

public Action action;

public void CallBack()
{
    
    
	//Do somethings
}

public void Func()
{
    
    
	action += CallBack;
	action.Invoke();//方法一
	action();//方法二
}

方法一和方法二有什么区别?

结论

没有区别
其实可以把 action.Invoke() 看成 action() 的简写。

拓展

其实有一种常见的写法

action?.Invoke();

如果action为空就不调用,不为空就调用

猜你喜欢

转载自blog.csdn.net/qq_52855744/article/details/127807722