43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| <?xml version="1.0"?>
 | |
| <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
 | |
|   <CodeSnippet Format="1.0.0">
 | |
|     <Header>
 | |
|       <Title>Define a Csla Readonly Property</Title>
 | |
|       <Author>Rockford Lhotka</Author>
 | |
|       <Description>Defines a Csla-style readonly Property with a backing field.</Description>
 | |
|       <Shortcut>cslaroprop</Shortcut>
 | |
|     </Header>
 | |
|     <Snippet>
 | |
|       <Declarations>
 | |
|         <Literal>
 | |
|           <ID>PropertyName</ID>
 | |
|           <Type>String</Type>
 | |
|           <ToolTip>Replace with property name.</ToolTip>
 | |
|           <Default>NewProperty</Default>
 | |
|         </Literal>
 | |
|         <Literal>
 | |
|           <ID>PropertyType</ID>
 | |
|           <ToolTip>Replace with the property type.</ToolTip>
 | |
|           <Default>int</Default>
 | |
|         </Literal>
 | |
|         <Object>
 | |
|           <ID>PrivateVariable</ID>
 | |
|           <Type>Object</Type>
 | |
|           <ToolTip>Replace this with the private variable name.</ToolTip>
 | |
|           <Default>newPropertyValue</Default>
 | |
|         </Object>
 | |
|       </Declarations>
 | |
|       <Code Language="CSharp" Kind="method decl">
 | |
|   <![CDATA[private $PropertyType$ $PrivateVariable$;
 | |
| public $PropertyType$ $PropertyName$
 | |
| {
 | |
|   [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | |
|   get
 | |
|   {
 | |
|     CanReadProperty(true);
 | |
|     return $PrivateVariable$;
 | |
|   }
 | |
| }]]></Code>
 | |
|     </Snippet>
 | |
|   </CodeSnippet>
 | |
| </CodeSnippets> |