2009-06-22 109 views
1

我在VS 2008中鍵入prop然後選項卡(或任何VS)。我正在使用Resharper。VS屬性快捷鍵

我標籤,再次給它一個類型,選項卡,必須刪除屬性名稱的文本,然後才能開始輸入它。好的。

現在,這裏是個問題,在這一點上我留下了這一點:

public string Maxlength { get; set; } 

是有一個快速的方法來得到它這樣,這樣我就可以開始在我的GET填充和設置?

public string Maxlength 
{ 
    get{;} 
    set{;} 
} 

由於某些原因,我不太好,但用道具快速剔除道具。只需要獲得快捷方式或其他任何東西以及使用Resharper。

+0

在我的答案見評論。 – tanascius 2009-06-23 06:53:27

回答

1

當你想「補」的autoproperty走上變量名,然後按Alt鍵 + 並選擇「要使用後備字段屬性」 - 這會導致:

private string m_Maxlength; 
public string Maxlength 
{ 
    get { return m_Maxlength; } 
    set { m_Maxlength = value; } 
} 

或者你也可以改變生活模板(整形 - >現場模板 - >預定義特mplates - > C# - > prop「 - 然後編輯:

public $TYPE$ $NAME$ { get {$END$;} set{;} } 
+0

不錯,我只是在那裏進行編輯,將其改爲我喜歡的格式。現在做 「託」 擴展,這樣我自動希望: 公共$ TYPE $ $ NAME $ { \t獲得{;} \t集合{;} } – PositiveGuy 2009-06-22 21:34:25

1

在Visual Studio 2008中,prop片段已更改爲輸出自動執行的屬性。要使用擴展getset塊的舊代碼段,您需要創建一個新代碼段來執行此操作。

這是一個我創建的是一個有點比默認的一個Visual Studio中爲您提供了更靈活:

<?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 creating a property</Description> 
      <Author>Andrew Hare</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal> 
        <ID>type</ID> 
        <Default>String</Default> 
        <ToolTip>property type</ToolTip> 
       </Literal> 
       <Literal> 
        <ID>fname</ID> 
        <Default>name</Default> 
        <ToolTip>field name</ToolTip> 
       </Literal> 
       <Literal> 
        <ID>pname</ID> 
        <Default>Name</Default> 
        <ToolTip>property name</ToolTip> 
       </Literal> 
       <Literal> 
        <ID>access</ID> 
        <Default>public</Default> 
        <ToolTip>property visibility</ToolTip> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"> 
        <![CDATA[$type$ $fname$; 

      $access$ $type$ $pname$ 
      { 
       get { return this.$fname$; } 
       set { this.$fname$ = value; } 
      }$end$]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
0

ReSharper可能會接管該屬性片段。你可能想看看ReSharper |實時模板...菜單。