2009-06-22 4 views
1

I type prop, затем вкладка VS VS (или VS). Я использую Resharper.Ярлык свойств в VS

Вкладка «Я», дайте ей тип, вкладку еще раз и должны удалить текст для имени свойства, прежде чем я начну вводить его. Хорошо.

Теперь вот вопрос, на данный момент я остался с этим:

public string Maxlength { get; set; } 

есть быстрый способ, чтобы получить его, как это так, что я могу начать заполнять мой получить и установить?

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

по какой-то причине, я еще не очень хорошо разбираюсь в реквизитах быстро. Просто нужно получить виджет ярлыка или что-то еще, а также с Resharper.

+0

См. Комментарий на мой ответ. – tanascius

ответ

1

Если вы хотите, чтобы «заполнить» autoproperty перейти на имя переменной и нажмите Alt + Ins и выберите "Для собственности с бэк-полями" - это приведет:

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

Или вы можете изменить живой шаблон (Reshaper -> Live Templates -> Предопределенные Te -> C# -> prop "- затем изменить:

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

Ницца, я просто пошел туда и отредактировал, чтобы изменить его в том формате, который мне нравится. Теперь делать «подпирать» расширяется, словно я хочу автоматически: общественности $ TYPE $ $ NAME $ { \t прибудет {} \t множество {} } – PositiveGuy

+0

Посмотри на мой ответ, - что наводит на мысль использовать $ END $ keyword - это отметка последней позиции курсора. Таким образом, вы даже можете сохранить еще несколько нажатий клавиш. – tanascius

1

В Visual Studio 2008 фрагменты prop были изменены для вывода автоматически реализуемых свойств. Чтобы использовать старый фрагмент, который расширяет блоки get и set, вам нужно будет создать новый фрагмент, чтобы сделать это.

Вот один я создал это немного более гибким, чем один по умолчанию, 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 | Live Templates ... меню.

Смежные вопросы