good name to dispatch events (naming convention)

P

puzzlecracker

public delegate MessageHandler(Request request)

public sealed class Connection{


public event MessageHandler handler;


private void ExecuteMassageHandler(Request request)
{
if(handler!=null)
handler(request);
}
}


What's a good name, perhaps conventional, used in the place of
ExecuteMassageHandler?

Thanks
 
J

Jeff Louie

PuzzleCracker... Consider the convention:

public delegate void MessageEventHandler(object sender, MessageEventArgs
e);
public event MessageEventHandler Message;

protected virtual void OnMessage(MessageEventArgs e)
{
if (Message != null)
{
Message(this, e);
}
}
}

Regards,
Jeff
ExecuteMassageHandler?<<
 
D

Dag Sunde

puzzlecracker said:
public delegate MessageHandler(Request request)

public sealed class Connection{


public event MessageHandler handler;


private void ExecuteMassageHandler(Request request)
{
if(handler!=null)
handler(request);
}
}


What's a good name, perhaps conventional, used in the place of
ExecuteMassageHandler?

OnMessage()?
 
J

Jeff Gaines

What's a good name, perhaps conventional, used in the place of
ExecuteMassageHandler?

I used to use FireMessageHandler, but have recently changed to
RaiseMessageHandler as it seems to be more widespread.
 
P

Pavel Minaev

public delegate MessageHandler(Request request)

public sealed class Connection{

          public event MessageHandler handler;

        private void ExecuteMassageHandler(Request request)
        {
               if(handler!=null)
                   handler(request);
        }

}

What's a good name, perhaps conventional, used  in the place of
ExecuteMassageHandler?

If you were using the standard signature - "(object
sender, ...EventArgs e)" - for your event (and you really should!),
then you could use the rest of the pattern, in which case the method
is the same name as event with the prefix "On".
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top