Mic*_*ang 30 c# code-generation code-snippets
有什么方法可以改变代码片段的文字在代码片段生成的代码中使用时的呈现方式吗?
具体来说,我想知道我是否可以有一个名为say,$ PropertyName $的字面值,然后让代码片段引擎呈现"_ $ PropertyName $,其中第一个字符是小写的.
我买不起R#.请帮忙 :)
小智 5
“修复”可能是在命名或成员变量中使用前缀,即:
string m_$name$;
string $name$
{
get{return m_$name$;}
set{m_$name$=value;}
};
Run Code Online (Sandbox Code Playgroud)
您可以输入大写的首字母,然后是属性名称,然后是小写的首字母。试试这个片段:
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>Notifiable Property</Title>
<Author>Nikolay Makhonin</Author>
<Shortcut>propn</Shortcut>
<Description>Property With in Built Property Changed method implementation.</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>Type</ID>
<Default>Type</Default>
</Literal>
<Literal>
<ID>P</ID>
<Default>P</Default>
</Literal>
<Literal>
<ID>roperty</ID>
<Default>ropertyName</Default>
</Literal>
<Literal>
<ID>p</ID>
<Default>p</Default>
</Literal>
<Literal>
<ID>Ownerclass</ID>
<ToolTip>The owning class of this Property.</ToolTip>
<Function>ClassName()</Function>
<Default>Ownerclass</Default>
</Literal>
</Declarations>
<Code Language="CSharp">
<![CDATA[#region $P$$roperty$
private Field<$Type$> _$p$$roperty$;
public static readonly string $P$$roperty$PropertyName = GetPropertyName(() => (($Ownerclass$)null).$P$$roperty$);
public $Type$ $P$$roperty$
{
get { return _$p$$roperty$; }
set { Set(ref _$p$$roperty$, value); }
}
#endregion
]]>
</Code>
</Snippet>
</CodeSnippet>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5926 次 |
| 最近记录: |