Public feed
#379681
<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> <Title>event</Title> <Shortcut>#event</Shortcut> <Description>Creates an event complete with private event, public add/remove and protected virtual OnEvent.</Description> <Author>zeroflag</Author> </Header> <Snippet> <Declarations> <Literal Editable="true"> <ID>NAME</ID> <ToolTip>The event's name.</ToolTip> <Default>Event</Default> <Function> </Function> </Literal> <Literal Editable="true"> <ID>DOCUMENTATION</ID> <ToolTip>The documentation for the event.</ToolTip> <Default>The $NAME$ event.</Default> <Function> </Function> </Literal> <Object Editable="true"> <ID>HANDLER</ID> <ToolTip>The event handler type.</ToolTip> <Default>EventHandler</Default> <Function> </Function> </Object> <Object Editable="true"> <ID>ARGS</ID> <ToolTip>The event args.</ToolTip> <Default>EventArgs</Default> <Function> </Function> </Object> </Declarations> <Code Language="csharp"><![CDATA[ #region event $NAME$ private event $HANDLER$<$ARGS$> m_$NAME$; /// <summary> /// $DOCUMENTATION$ /// </summary> public event $HANDLER$<$ARGS$> $NAME$ { add { this.m_$NAME$ += value; } remove { this.m_$NAME$ -= value; } } /// <summary> /// Call to raise the $NAME$ event: /// $DOCUMENTATION$ /// </summary> /// <param name="e"></param> protected virtual void On$NAME$($ARGS$ e) { // if there are event subscribers... if (this.m_$NAME$ != null) { // call them... this.m_$NAME$(this, e); } } #endregion event $NAME$]]></Code> </Snippet> </CodeSnippet></CodeSnippets>