是否有一个代码段可以比使用';propfull';在VS 2013的C#中

本文关键字:VS 2013 propfull 有一个 代码 是否 段可 | 更新日期: 2024-10-22 04:22:54

我在编写代码时使用了很多属性,而且用私有和公共变量编写属性需要花费很多时间。

我想要这样的属性:

private int value;
public int Value
{
    get
    {
        return value;
    }
    set
    {
        this.value = value;
    }
}

目前,我正在使用代码段propfull,但它不能满足我的需求。因为当使用它时,属性名称与下面的私有变量名称相同,我必须对属性进行一些更改。

Propfull结果如下:

private int value;
public int value
{
    get
    {
        return value;
    }
    set
    {
        this.value = value;
    }
}

因此,我正在搜索一个片段,该片段只需要您编写私有变量名称,并且可以正确更改所有值名称本身(正确的状态是公共值名称与私有值名称相同,仅将第一个字符更改为大写)。有这样一个片段可以解决这个问题吗?

是否有一个代码段可以比使用';propfull';在VS 2013的C#中

您可以根据需要修改代码片段,我过去曾对默认的新类文件进行过这样的修改,以删除无关的using。

修改现有的IntelliSense代码段

  • 使用代码段管理器可以定位要修改的代码段
  • 将代码段的路径复制到剪贴板,然后单击"确定"
  • 在"文件"菜单上,单击"打开",然后单击"文件"
  • 将代码段路径粘贴到"文件位置"框中,然后单击"确定"
  • 修改代码段
  • 在"文件"菜单上,单击"保存"。您必须具有对该文件的写访问权限才能保存该文件

以上内容取自此处。

作为参考,这里是VS 2015附带的propfull片段,它与VS 2013 中的略有不同

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>propfull</Title>
            <Shortcut>propfull</Shortcut>
            <Description>Code snippet for property and backing field</Description>
            <Author>Microsoft Corporation</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 $field$;}
        set { $field$ = value;}
    }
    $end$]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>