【发布时间】:2020-03-02 11:33:17
【问题描述】:
不确定在标题中写什么,它们可能不都是匿名方法,但这里是:
假设我们有这个异步函数:
public async Task Delete(){
//something
}
我正在使用 Blazor 服务器端,我对以下四种调用函数的方式感到好奇。假设它们在 div 标签内。
onclick="@Delete"onclick="@(() => Delete(id))"onclick="@(async () => await Delete(id))"onclick="@(e => Delete(person.Id))
我不确定 1 是否是 Blazor 的新手,但它是否理解该方法是异步的?
如果需要传入参数,将使用 2 和 3,但我之前从未使用过异步部分,仅在较旧的帖子中看到。还需要说"async () =>"吗?
【问题讨论】:
-
至 3:使用
await调用某些东西假定您的方法是async。所以是的,你在使用另一个时需要一个。 -
好收获。使伪代码有点太快了
标签: c# asp.net-core methods anonymous-function blazor