Je me souviens avoir lu, à plusieurs reprises et en plusieurs endroits, que lors du déclenchement de l'événement typique:
protected virtual OnSomethingHappened()
{
this.SomethingHappened(this, EventArgs.Empty);
}
e doit être EventArgs.Vide si il n'y a aucun évènement intéressant args, pas null.
J'ai suivi les conseils de mon code, mais j'ai réalisé que je ne suis pas clair sur pourquoi c'est la technique de choix.
- Pourquoi ne le dit contrat préférez EventArgs.Vide null?
- Ce genre de situations dans ma propre code pour justifier une conception similaire décision? Quand devrais-je envisager de la création statique "Rien intéressant ici" de la propriété au lieu de utiliser la valeur null pour indiquer l'absence de quelque chose d'intéressant?
- A l'ajout de nullable types de valeur touché ces décisions?