Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

c# непонятки

02.07.23 20:45
Re: c# непонятки
 
AlexNek патриот
AlexNek

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?

 

Перейти на