有什么区别
Class1.Method1<Guid, BECustomer>("cId", Facade.Customers.GetSingle);
和
Class1.Method1<Guid, BECustomer>("cId", x => Facade.Customers.GetSingle(x));
?
Resharper 建议使用第一个表达式。
最佳答案
结果没有区别。然而,第二个创建了一个额外的重定向:代码将首先调用你的匿名方法,它接受一个名为 x
的参数,然后调用 Facade.Customers.GetSingle
范围。这种重定向根本没有任何好处,这就是 ReSharper 告诉您使用第一个替代方案的原因。
关于c# - lambda表达式和方法组的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662532/