编程语言
首页 > 编程语言> > C#-Visual Studio 2017 propfull代码段但带有.this

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中“工具->”下找到的代码段管理器来执行此操作.代码段管理器…

enter image description here

我以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,它将创建所需的代码段

enter image description here

标签:code-snippets,c,visual-studio
来源: https://codeday.me/bug/20191111/2018265.html