【发布时间】:2019-10-25 21:38:11
【问题描述】:
使用我修改了计数器的默认模板:
@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> 它会起作用。
这是为什么呢?
【问题讨论】:
标签: c# blazor blazor-server-side blazor-client-side