Faire des événements ASYNCHRONES en C# : c'est POSSIBLE & FACILE

Поділитися
Вставка
  • Опубліковано 20 жов 2024

КОМЕНТАРІ • 13

  • @mthiam1567
    @mthiam1567 2 місяці тому +2

    Merci pour ces précisions.

    • @HTSCoding
      @HTSCoding  2 місяці тому +1

      C'est mieux que ça soit clair plutôt que caché dans les commentaires !

    • @mthiam1567
      @mthiam1567 2 місяці тому

      @@HTSCoding Oui mais tu as pris le temps de faire un tuto qui m'a permis d'apprendre quelque chose.

    • @HTSCoding
      @HTSCoding  2 місяці тому

      Au top ! C'est le but de la chaîne, ravi que ça te serve ;-)

    • @mthiam1567
      @mthiam1567 2 місяці тому +1

      Vos tutoriel sur blazor m'ont énormément aidé à basculer là dessus et j'ai acheté votre bouquin à la fnac. Merci.

  • @clementsannier3294
    @clementsannier3294 2 місяці тому

    Super intéressant, merci pour cette vidéo

  • @GeromeGuillemin
    @GeromeGuillemin Місяць тому

    Merci Christophe !
    Que penses tu de cette révision de la classe Observer qui sur le mathode ObserveAsync se voit débarassée de ASYNC afin de générer moins de code par le compilateur C# ?
    public class Observer
    {
    public delegate Task AsyncEventHandler(object value);
    public event AsyncEventHandler? OnObserveAsync;
    public Task ObserveAsync()
    {
    return OnObserveAsync is not null
    ? Task.WhenAll(OnObserveAsync.GetInvocationList()
    .Cast()
    .Select(handler => handler(this))
    .ToArray())
    : Task.CompletedTask;
    }
    }

    • @HTSCoding
      @HTSCoding  Місяць тому

      Yes, pourquoi pas, si on part du principe que les appels sont parallélisables ;-) (ce qui devrait -normalement- être le cas, mais la normalité...)