【发布时间】:2020-04-28 16:28:53
【问题描述】:
当在 EventCallback 中使用 InvokeAsync(没有任何类型,即不返回任何内容)时,它仍然需要一个参数来调用 ir。
我应该在那里传递什么?看起来我可以通过任何不会有任何区别的东西,但我不确定。
这个论点也有很好的解释
arg:参数。
【问题讨论】:
当在 EventCallback 中使用 InvokeAsync(没有任何类型,即不返回任何内容)时,它仍然需要一个参数来调用 ir。
我应该在那里传递什么?看起来我可以通过任何不会有任何区别的东西,但我不确定。
这个论点也有很好的解释
arg:参数。
【问题讨论】:
如果你有一个模型,你可以传递它,或者任何你用作模型的属性。如果没有,您可以尝试传递this。它不会执行任何明智的操作,但它会使编译器平静下来,您的代码将运行。 MS 文档声明您应该“首选强类型事件回调”,但有时这没有意义,您最终会出现在这里。
与减少副作用的想法一致,我对此事的一个想法是,也许我们应该使用强类型EventCallBack<bool> 来踢出一个可以在提供的方法中捕获并用于验证某些内容的布尔值或其他是完整的,真实的等等。弱类型版本本质上是对方法的“无效”返回,这是副作用的代码气味。我仍然不知道我在这件事上的确切位置,这些只是我的想法,持保留态度。
【讨论】: