使用默认模板我修改了 Counter :
@code {
private int currentCount = 0;
private async void IncrementCount()
{
currentCount++;
await UpdateCallback.InvokeAsync(new { Counter = currentCount });
}
[Parameter] public EventCallback<dynamic> UpdateCallback { get; set; }
}
我正在这样使用它:
<Counter UpdateCallback="(d)=>MyCallback(d,42)"></Counter>
@code {
public void MyCallback(dynamic val, int number)
{
}
}
这将导致
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:'无法将类型'void'隐式转换为'object''
如果我绕过Tuple<dynamic>
它,它会起作用。
这是为什么?