我看到越来越多的 OnInitialized 和 OnInitializedAsync() 返回 base.OnInitialized[Async] 的示例。但为什么?微软网站上的例子do not https://learn.microsoft.com/en-us/aspnet/core/blazor/components/lifecycle?view=aspnetcore-5.0#component-disposal-with-idisposable包括返回基本方法
protected override Task OnInitializedAsync()
{
Contact = new();
return base.OnInitializedAsync();
}
这不是必需的,您也不应该添加它们,只是为了避免混乱。
那些生命周期方法都是虚空方法。它们的所有意图和目的都是抽象的,但将它们声明为抽象的将需要您覆盖所有它们。
当然,除了当有记录的 https://learn.microsoft.com/en-us/aspnet/core/blazor/components/lifecycle?view=aspnetcore-5.0#when-parameters-are-set-setparametersasync否则,与 SetParametersAsync 一样。但是,选择是否调用基本实现以及在何处调用基本实现在很大程度上是您逻辑的一部分,请参阅“如果未调用 base.SetParametersAsync” part.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)