C #: appelle explicitement un gestionnaire d'événements "une bonne chose à faire"?

Cette question est liée à C#, mais peut être applicable à d'autres langues. J'ai une réserve à l'encontre de l'utilisation de code comme le suivant:

using System.Windows.Forms;

class MyForm : Form
{
    private Timer myTimer;
    private Button myButton;

    public MyForm()
    {
        //Initialize the components, etc.

        myTimer.Tick += new EventHandler( myTimer_Tick );
        myButton.Click += new EventHandler( myButton_Click );

        myTimer.Start();
    }

    private void myTimer_Tick( object sender, EventArgs eventArgs )
    {
        myTimer.Stop();
        //also, I see a lot of usage of 
        //Timer.Enabled = true/false instead of -^
        myButton_Click( this, ea /* or event EventArgs.Empty, or null */ );
        return;
    }

    private void myButton_Click( object sender, EventArgs eventArgs )
    {
        //do a lot of stuff, with lots of logic that doesn't even use the
        //state of the eventArgs
        return;
    }
}

Suis-je le seul, que le style est une bête noire de la mine? Il y a d'autres qui aiment la clarté de la séparation de la gestion des événements de la charge de travail, ou même de séparer le complexe routines des fonctions distinctes?

Est-il même accepté de style? J'ai envie de tout l'expressivité et la flexibilité de la gestion des événements en C# a peut être perdu avec les styles de ce genre. Je me sens comme si vous avez une méthode qui signifie "un bouton a été cliqué", alors il ne doit être appelée lorsque le bouton est cliqué.

À ceux qui écrivent comme ça, je dirais: si vous insistez pour avoir un Gestionnaire d'événements méthode pour gérer votre cycle d'horloge, et de votre bouton de la souris, puis l'appeler autre chose que button_Click -- peut-être "handleUserEvent( object sender, EventArgs eventArgs )".

Vraiment, cependant, la question est la suivante, existe-il des lignes directrices de style qui sont largement utilisés qui favorisent ou découragent l'utilisation comme ci-dessus?

source d'informationauteur maxwellb