Visual Studio键盘快捷键完成默认访问器{get;set;}。

45

我正在寻找一种快捷键,用于完成在C#类中创建默认访问器的属性。

类似于...
我开始输入:

public int Id 

然后我按下一个或多个键,结果是:

public int Id { get; set; }
4个回答

98

这个快捷方式的触发器是 "prop":

proptabtabinttabIdtab

最终你会得到:

public int Id { get; set; }

还可以获取旧版的VS2005快捷方式,这样您就可以显示完整的getter和setter,而不是简短的版本。 - Chris
3
实际上感觉变慢了。 - SMUsamaShah
1
我必须按两次Tab键才能将光标从“int”移动到“Id”。 - kaybee99

16

使用propfull,然后按两次TAB,你会得到:

private int myVar;

    public int MyProperty
    {
        get { return myVar;}
        set { myVar = value;}
    }

8
你可以创建自定义代码片段:

你可以创建自定义代码片段:

<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>

1
这是如何实际添加“代码片段”的方法:https://msdn.microsoft.com/zh-cn/library/ms165394.aspx - Serj Sagan
这应该是被接受的答案。现在 gs [tab] 可以完成整个 { get; set; } - Serj Sagan
1
在设置新环境时,我查找我的旧、相同片段的答案,找到了你的答案。请注意,这只生成了 { get; set; },并没有包括属性名称字段,而其他答案则有。 ...如果你能引用或提及一下我,那就更好了;不过也有可能你是独立选择完全相同的措辞。 - brichins
抱歉,我通常会进行引用。我想我在这个问题的同一天遇到了同样的问题,你的回答是解决方案。不过还是要感谢你的评论和其他回答,+1。谢谢你的提醒。@brichins - Ehsan
没关系 - 谢谢你的认可。通常我不会在意(虽然我总是需要一些声望来获得额外的SO特权),但是这个星期我一直在处理一些归属问题,而在漫长的一天结束时,这让我感到不舒服。我很高兴这种方法对你(和其他人)有用,这才是真正重要的。 - brichins

4
快捷键是使用CTRL+R,然后再按CTRL+E。在写下以下内容后按这些键:

int loginID;

然后您将得到以下封装:
    int loginID;

    public int LoginID
    {
        get { return loginID; }
        set { loginID = value; }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接