【问题标题】:Visual Studio keyboard short-cut to complete default accessors {get; set;}完成默认访问器的 Visual Studio 键盘快捷键 {get;放;}
【发布时间】:2010-05-29 20:44:25
【问题描述】:

我正在寻找一种键盘快捷方式来完成为 C# 类中的属性创建默认访问器。

类似...
我开始打字:

public int Id 

然后我按下一个或多个键,我最终得到:

public int Id { get; set; }

【问题讨论】:

    标签: c# visual-studio keyboard-shortcuts accessor


    【解决方案1】:

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

    proptabtabinttabIdtab

    你最终得到:

    public int Id { get; set; }
    

    【讨论】:

    • 也可以获取旧版本的 VS2005 快捷方式,这样您就可以显示完整的 getter 和 setter,而不是短版本。
    • 它实际上感觉更慢
    • 我必须按两次tab才能将光标从int移动到Id
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你也可以创建一个自定义的 sn-p:

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

      【讨论】:

      • 以下是实际添加Code Snippet的方法:msdn.microsoft.com/en-us/library/ms165394.aspx
      • 这应该是公认的答案。现在gs [tab] 完成整个{ get; set; }
      • 在设置新环境时寻找my own older, identical snippet answer 时找到了答案。请注意,这仅生成 { get; set; } 并且不包括属性名称的字段,就像其他答案一样。 ...会很感激引用或pingback;我想您可能会独立选择完全相同的措辞。
      • 对不起,我通常做引用,我想我在这个问题的同一天遇到了同样的问题,你的回答就是解决方案。抱歉,对您的评论和其他答案 +1。谢谢你的提醒。 @brichins
      • 不用担心 - 感谢您的认可。我通常不会在意(尽管我总是需要一些代表来获得额外的 SO 特权),但我本周在工作中一直在处理一些归因问题,在漫长的一天结束时它以错误的方式摩擦了我。我很高兴这种方法对您(希望对其他人)有用,这才是真正重要的。
      【解决方案4】:

      快捷键是使用CTRL+R,然后是CTRL+E。写完后按这些键:

      int 登录ID;

      然后你会得到如下封装:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-14
        • 1970-01-01
        • 1970-01-01
        • 2012-03-07
        • 2014-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多