2 votes

Y a-t-il quelque chose de facilement disponible dans le cadre .NET de la forme EventArgs<T> ?

Existe-t-il quelque chose de ce type déjà disponible dans le cadre de .NET ?

public class EventArgs<T> : EventArgs {
    private readonly T data;

    public EventArgs(T data) {
        this.data = data;
    }
}

Je sais qu'il existe un gestionnaire d'événements générique, mais je suis un peu surpris de ne pas trouver de classe EventArgs générique.

Gracias

8voto

James Curran Points 55356

Non. Principalement parce qu'il échoue aux tests posés avant que quelque chose ne soit ajouté au cadre.

  • Quelle est son utilité ? (Marginalement -- seulement utile si vous n'avez besoin que d'un seul membre de données. Par opposition à EventHandler<> ce qui est bon pour le gestionnaire d'événements, quel que soit le nombre de paramètres utilisés).
  • C'est difficile d'écrire soi-même ? (pas très difficile)
  • Est-il nécessaire dans le cadre lui-même ? (Non. Des classes distinctes sont utilisées, de sorte que de nouveaux membres pourraient être ajoutés à l'avenir si nécessaire. Contrairement à Func<> & Action<> qui sont utilisés par le cadre).

(MISE À JOUR en fonction des commentaires)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X