C#-Visual Studio 2017 propfull代码段但带有.this
作者:互联网
您好,我在VS中使用了很多proppropfull片段,但是每次我都必须添加.this,因为快捷方式不包含它.任何可以在其中找到做到这一点的代码段的想法(对于VS 2017,无需重新共享).我进行了搜索,但我能找到的最好的是一个reshaper版本,这对我不起作用.对不起,如果这是张贴在某个地方,但我找不到答案.
例子:
正常propfull:
private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
所需资产:
private int myVar;
public int MyProperty
{
get { return this.myVar; }
set { this.myVar = value; }
}
解决方法:
您可以使用可在Visual Studio中“工具->”下找到的代码段管理器来执行此操作.代码段管理器…
我以Microsoft摘录的propfull实现为例,只是对其稍作更改,以便将其添加到属性的前面,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>propfull with this</Title>
<Shortcut>thispropfull</Shortcut>
<Description>Code snippet for property and backing field</Description>
<Author>Icepickle</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>int</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
<Literal>
<ID>field</ID>
<ToolTip>The variable backing this property</ToolTip>
<Default>myVar</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[private $type$$field$;
public $type$$property$
{
get { return this.$field$;}
set { this.$field$= value;}
}
$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
您可以将此文件另存为自己的代码段(扩展名为.snippet),然后使用导入按钮添加自己的代码段.然后,您可以编写快捷方式thispropfull,它将创建所需的代码段
标签:code-snippets,c,visual-studio 来源: https://codeday.me/bug/20191111/2018265.html