C#快捷方式或速记getter setter

时间:2011-11-04 20:37:52

标签: c# visual-studio-2010 shortcut

是否有一种简短的方法可以在c#中创建getter和setter?

public string fname {get; set;} 

是否有空手来生成{get; set;}

4 个答案:

答案 0 :(得分:85)

是的 prop 并按TAB键。 Visual Studio有一个自动属性的片段。

对于具有公开获取和私有设置的媒体资源,您可以使用 propg 并按TAB。

对于完整的非自动属性,您可以使用 propfull 并按TAB。

答案 1 :(得分:13)

如果只是想要获取getter和setter,那么您也可以创建一个自定义代码段:

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>GetSet</Title>
            <Description>Inserts getter/setter shorthand code</Description>
            <Shortcut>gs</Shortcut>
        </Header>
        <Snippet>
            <Code Language="CSharp">
                <![CDATA[{ get; set; }$end$]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

将上述内容保存为snippets文件夹中的.snippet。键入'gs'并按Tab键将插入{ get; set;}并移至行尾。


修改

在VS Code中,这将是csharp.json文件中的自定义user snippet

"Getter Setter": {
    "prefix": "gs",
    "body": [
        "\\{ get; set; \\}",
        "$1"
    ],
    "description": "Insert shorthand autoproperties"
}

这些示例中的任何一个都可以轻松修改/复制,以{ get; }(使用readonly支持字段)或{ get; private set; }

答案 2 :(得分:12)

快捷方式是触发器“prop”:

prop<tab><tab>int<tab>Id<tab>

你最终得到:

public int Id { get; set; }

答案 3 :(得分:2)

当我输入prop&amp; TAB我得到:

    public int MyProperty
    {
        get; set;
    }

有没有办法设置它所以它全部在一行上所以它看起来像:

public int MyProperty {get;设置;}

更新!!! 我明白了。

工具 - &gt;选项 - &gt;文字编辑器 - &gt; C# - &gt;代码风格 - &gt;格式化 - &gt;环绕 - &gt;勾选“在一行中保留块”选项。它甚至使用“get; set;”举个例子。 Setting Get;Set; to one line.