Public feed #379681

zeroflag

public xml v1 · immutable
Raw Edit
·published 2007-03-03 12:42 UTC
rendered paste body
<?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>