我正在研究 Blazor,偶然发现了这个表达式:
@onclick="(() => SomeMethod(parameter))"
我无法在任何地方找到/谷歌这个(我猜 lambda)表达式实际上在做什么。谁能帮我解释一下这部分:() =>
以及为什么使用它以及在哪里使用它?
EDIT:
上面的和这个有什么区别:
@onclick="SomeMethod(parameter)"
() =>()
基本上是一个 lambda 函数。
假设你有一个函数
delegate (int foo) { return foo*2};
这可以重写为
(int foo)=>{return foo*2};
可以缩短为
foo=>foo*2;
在这里你的onlclick
方法执行SomeMethod
其中需要一个parameter
为什么要使用?
用于创建简单易用的事件处理程序、回调委托等。
参考
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)