Вход на сайт
c# непонятки
972 просмотров
Перейти к просмотру всей ветки
в ответ Wanderer_ 02.07.23 19:09
InvokeVoidAsync(...) - метод то не мой, а микрософтовский
Если там нет await, то имеет. Достаточно того что в описании есть async.
Вот вытащил, ради интереса можно убрать await и глянуть изменения.
public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string identifier, params object?[]? args) { if (jsRuntime is null) { throw new ArgumentNullException(nameof(jsRuntime)); } await jsRuntime.InvokeAsync<IJSVoidResult>(identifier, args); }
Например просто реализовать как статический метод класса
и что получим в результате?
MySuperPuperClass.SetFocusAsync(JsRuntime,"saveButton")
Сравниваем с этим +intellisence бесплатно.
JsRuntime.SetFocusAsync("saveButton")
Чем не нравится Extension method?