Вопрос по c#, visual-studio-2010, shortcut – C # ярлык или сокращенный установщик-установщик

33

Есть короткий способ создать геттер и сеттер в c #?

public string fname {get; set;} 

Есть ли короткая рука для генерации{get; set;}?

Может быть, Microsoft может сделать лучшую работу и придумать {g; s;} Icarus
Создание множества свойств и усталость от набора {get; установлен; } снова и снова. Да, я медленный типер. И плохой типер. Хотя в то время, когда я искал это, я мог просто напечатать их. ЛОЛ. Yogurt The Wise
Я до сих пор помню эпоху палеолита, когда вам приходилось писать свои собственные методы fname_get () и fname_set (string). drdwilcox
лол. Разве это не достаточно коротко? John Hartsock
Пока люди смеются над этим вопросом, я тоже брошу что-то на ринг. Тип {получить; set;} один раз и скопируйте его, а затем вставьте его туда, где вам нужно. CTRL + C / CTRL + V довольно быстрый и короткий. Frank Hale

Ваш Ответ

4   ответа
12

Ярлык - это триггер «реквизит»:

prop<tab><tab>int<tab>Id<tab>

и вы в конечном итоге:

public int Id { get; set; }
Я думаю, что это изменилось с более новыми версиями или мои настройки отличаются. Моя комбинация клавиш следующая; проп <вкладка> Int <вкладка> <вкладка> Id <вкладка> Rob S.
79

подпирать и нажмите клавишу TAB. Visual Studio имеет фрагмент для автоматического свойства.

Для собственности с общедоступным и частным набором, вы можете использоватьpropg и нажмите клавишу TAB.

Для полной неавтоматической собственности вы можете использоватьpropfull и нажмите клавишу TAB.

Благодарю. Я делал вкладку вкладки «Пропеллер», как говорят все другие сайты, но они никогда не говорят, что 1-я вкладка приведет вас к типу, 2-я вкладка к названию. Yogurt The Wise
А такжеShift Tab позволит вам вернуться назад. S1r-Lanzelot
12

если тытолько что если вы хотите получить и получить, как обычно просили, вы можете также создать собственный фрагмент кода:

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

Сохраните вышеперечисленное как файл .snippet в папке с фрагментами. Набрав «gs» и нажав Tab, вы вставите{ get; set;} и перейти к концу строки.

редактировать

В VS Code это будет обычайпользовательский фрагмент в вашейcsharp.json файл:

"Getter Setter": {
    "prefix": "gs",
    "body": [
        "\\{ get; set; \\}",
        "$1"
    ],
    "description": "Insert shorthand autoproperties"
}

Любой из этих примеров можно легко изменить / продублировать, чтобы{ get; } (использоватьreadonly вспомогательное поле) или{ get; private set; }

2

Когда я набираю prop & TAB, я получаю:

    public int MyProperty
    {
        get; set;
    }

Есть ли способ настроить его так, чтобы все было в одной строке, чтобы оно выглядело так:

public int MyProperty {get; установлен;}

ОБНОВИТЬ!!! Я понял.

Сервис -> Параметры -> Текстовый редактор -> C # -> Стиль кода -> Форматирование -> Обтекание -> Поставьте галочку в опции «Оставить блок на одной строке». Он даже использует "get; set;" В качестве примера.

Я только что нашел это в MonoDevelop. Он находится в Предпочтения -> Исходный код -> Исходный код C # -> Формат C #: Правка -> Категория: фигурные скобки -> Объявление свойства -> Разрешить автоматическое свойство в одной строке (Принудительно одна строка) Josh

Похожие вопросы