我有两个具有以下签名的方法
void Invoke(Action method)
void Foo()
下面两行代码有什么区别?
Invoke(new Action(Foo));
和
Invoke(Foo);
第二行是否允许?
谢谢
最佳答案
为什么不尝试一下呢?
如果您的方法的签名是
void Invoke(Action objAction)
那就合法了。然后这两个调用是相同的。此功能称为“隐式方法组转换”。
关于c# - 使用委托(delegate)作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945234/