问题
c# – Action(arg)和Action.Invoke(arg)之间的区别?
解答
All delegate types have a compiler-generated Invoke method.
所有的委托类型,编译器都会自动生成一个 invoke
方法.
C# allows you to call the delegate itself as a shortcut to calling this method.
用委托类型直接加参数是Invoke(参数)的一个捷径.
其实等价调用 Invoke();
类似:
Action<string> x = Console.WriteLine;
x("2");
x.Invoke("2");