SomeMethod(parameter))"-6ren"> SomeMethod(parameter))"-我正在调查 Blazor,我无意中发现了这个表达式: @onclick="(() => SomeMethod(parameter))" 我无法在任何地方找到/谷歌这个(我猜是 lambda)表达式实-6ren">
gpt4 book ai didi

lambda - @onclick ="(() => SomeMethod(parameter))"

转载 作者:行者123 更新时间:2023-12-05 08:51:47 24 4
gpt4 key购买 nike

我正在调查 Blazor,我无意中发现了这个表达式:

 @onclick="(() => SomeMethod(parameter))"

我无法在任何地方找到/谷歌这个(我猜是 lambda)表达式实际上在做什么。谁能给我解释一下这部分:() => 以及为什么要使用它以及在哪里使用它?

编辑:

上面和这个有什么区别:

 @onclick="SomeMethod(parameter)"

最佳答案

() =>() 基本上是一个 lambda 函数。

假设你有一个函数

delegate (int foo) { return foo*2};

这可以重写为

(int foo)=>{return foo*2};

可以缩短为

 foo=>foo*2;

这里您的onlclick 方法执行SomeMethod,它接收一个参数

为什么要使用?用于创建简单易用的事件处理程序、回调委托(delegate)等。

引用

https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions

关于lambda - @onclick ="(() => SomeMethod(parameter))",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58609923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com