I\'m learning about Events / Delegates in C#. Could I ask your opinion on the naming/coding style I\'ve chosen (taken from the Head First C# book)?
Am teaching a fr
Microsoft has actually written extensive set of naming guidelines and put it in the MSDN library. You can find the articles here: Naming Guidelines
Aside from the general capitalization guidelines, here is what it has for 'Events' on the page Names of Type Members:
✔️ DO name events with a verb or a verb phrase.
Examples include
Clicked
,Painting
,DroppedDown
, and so on.✔️ DO give events names with a concept of before and after, using the present and past tenses.
For example, a close event that is raised before a window is closed would be called
Closing
, and one that is raised after the window is closed would be calledClosed
.❌ DO NOT use "Before" or "After" prefixes or postfixes to indicate pre- and post-events. Use present and past tenses as just described.
✔️ DO name event handlers (delegates used as types of events) with the "EventHandler" suffix, as shown in the following example:
public delegate void ClickedEventHandler(object sender, ClickedEventArgs e);
✔️ DO use two parameters named
sender
ande
in event handlers.The sender parameter represents the object that raised the event. The sender parameter is typically of type
object
, even if it is possible to employ a more specific type.✔️ DO name event argument classes with the "EventArgs" suffix.