Blazor组件可以通过委托类型来确定事件方法是否为异步方法。异步事件委托类型AsyncEventCallback
具有返回Task
对象的签名,因此可以通过比较事件委托类型与AsyncEventCallback
类型来确定事件方法是否异步。以下是代码示例:
[Parameter]
public EventCallback MyEvent { get; set; }
private bool IsAsync()
{
return MyEvent.GetType() == typeof(AsyncEventCallback);
}
通过上述代码示例,我们可以判断MyEvent
是否为异步事件。