代码之家  ›  专栏  ›  技术社区  ›  Vencovsky

在blazor中使用EventCallback时,我应该传递什么给InvokeAsync?

  •  0
  • Vencovsky  · 技术社区  · 5 年前

    InvokeAsync 在一个 EventCallback

    enter image description here

    我应该在那里通过什么?看起来我能通过任何没有任何区别的考试,但我不确定。

    对这个论点也有很好的解释

    阿格:论点。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Nik P    5 年前

    如果您有一个模型,您可以传递它,或者传递任何用作模型的属性。如果没有,你可以试着通过 this . 它不会在执行方面做任何事情,但它会让编译器平静下来,您的代码就会运行。msdocs声明您应该“更喜欢强类型的事件回调”,然而有时这并没有什么意义,您最终会遇到这种情况。

    我在这件事上的一个想法是为了减少副作用,也许我们应该使用强类型 EventCallBack<bool> 踢出一个bool,该bool可以在提供的方法中捕获,并用于验证某个或其他内容是否完整、正确等。弱类型版本本质上是对一个方法的“void”返回,该方法是一种副作用的代码气味。我仍然不知道我在这件事上的具体立场,这些只是我的想法,恕我直言。