Свойство ярлык в VS - PullRequest
       12

Свойство ярлык в VS

1 голос
/ 22 июня 2009

Я набираю prop затем tab в VS 2008 (или любой другой VS). Я использую Resharper.

Я вкладываю, даю ему тип, снова вкладываю и должен удалить текст для имени свойства, прежде чем я смогу начать его набирать. ОК, хорошо.

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

public string Maxlength { get; set; }

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

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

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

Ответы [ 3 ]

1 голос
/ 22 июня 2009

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

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

Или вы можете изменить действующий шаблон (ReShaper -> Живые шаблоны -> Предопределенные шаблоны -> C # -> prop "- затем отредактировать:

public $TYPE$ $NAME$ { get {$END$;} set{;} }
1 голос
/ 22 июня 2009

В 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 голосов
/ 22 июня 2009

ReSharper может получить этот фрагмент свойства. Возможно, вы захотите взглянуть на ReSharper | Живые шаблоны ... меню.

...