Ярлык для создания свойств в Visual Studio? - PullRequest
233 голосов
/ 06 октября 2010

Я видел, как некоторые люди очень быстро создавали свойства в C #, но как они это делали?

Какие ярлыки доступны в Visual Studio (в настоящее время используется Visual Studio 2010) для создания свойств?

Я использую C #.

Например,

public string myString {get;set;}

Ответы [ 16 ]

509 голосов
/ 06 октября 2010

Вы можете набрать «prop», а затем дважды нажать «tab». Это сгенерирует следующее.

public TYPE Type { get; set; }

Затем вы меняете «ТИП» и «Тип»:

public string myString {get; set;}

Вы также можете получить полное свойство, набрав "propfull", а затем дважды нажать клавишу Tab Это сгенерирует поле и полное свойство.

private int myVar;

public int MyProperty
{
    get { return myVar;}
    set { myVar = value;}
}
71 голосов
/ 06 октября 2010

Помимо ответа Амры , вы можете найти другие фрагменты, набрав

Ctrl + K , Ctrl + X

, который сопоставлен с Edit.InsertSnippet в моей Visual Studio и показывает полный список доступных фрагментов.

Также помните, что вы можете настроить свойфрагменты с помощью диспетчера фрагментов, который доступен в меню Tools, Code Snippets Manager....По сути, вы создаете файл *.snippet и используете кнопку «Импорт» в диспетчере фрагментов кода, чтобы добавить его в Visual Studio.Для полного урока вы можете перейти к документам; Пошаговое руководство. Создание фрагмента кода .


В Visual Studio фрагменты кода обрабатываются немного иначе, чем в Visual Studio.Вы можете получить доступ ко всем фрагментам, набрав Ctrl + Shift + P и введите snippet.Должны быть доступны две опции: Insert Snippet и Preferences: Configure User Snippets.

. Первая вставляет фрагмент из вашего списка фрагментов (используя языковой режим, который вы видите в строке состояния), а вторая -Можно создавать свои собственные фрагменты для любого языкового режима.

Если вы знаете короткое имя, вы можете просто набрать его и использовать Tab , чтобы развернуть фрагмент.Для вставки свойства C # у вас есть три доступных фрагмента: prop, propfull и propg для различных целей.

23 голосов
/ 06 октября 2010

Поместите курсор в поле private int _i;, а затем меню Правка или ПКМ - Рефакторинг - Инкапсулировать поле ... ( Ctrl R , Ctrl E ) для создания стандартных средств доступа к свойствам.

10 голосов
/ 22 марта 2013

Типа "propfull". Его гораздо лучше использовать, и он сгенерирует свойство и приватную переменную.

Наберите «propfull», а затем TAB дважды.

8 голосов
/ 21 июля 2014

После ввода «prop» + Tab + Tab , как предложено Amra, Вы можете сразу ввести тип свойства (который заменит значение по умолчанию int), ввести другую вкладку и ввести имя свойства (которое заменит MyProperty по умолчанию). Готово, нажав Введите .

6 голосов
/ 10 марта 2015

Начать с:

private int myVar;

Когда вы выбираете «myVar» и щелкаете правой кнопкой мыши, затем выбираете «Refactor» и выбираете «Encapsulate Field».

Он автоматически создаст:

{
    get { return myVar; }
    set { myVar = value; }
}

Или вы можете нажать его, нажав Ctrl + R + E .

6 голосов
/ 15 августа 2012

Я думаю, Alt + R + F является правильным для создания свойства из объявления переменной

3 голосов
/ 15 декабря 2015

Когда вы пишете в Visual Studio,

public ServiceTypesEnum Type { get; set; }
public string TypeString { get { return this.Type.ToString();}}

ReSharper будет продолжать предлагать преобразовать его в:

public string TypeString => Type.ToString();
2 голосов
/ 24 апреля 2018

Что мне понравилось в IDE, так это то, что я мог написать несколько переменных, таких как:

    private int id;
    private string name;
    private string version;
    private string description;
    private string status;
    private string symbol;

Обратите внимание, что имена переменных начинаются с маленьких букв, а затем выберите весь блок и нажмите Ctrl + R , Ctrl + E , Применить.Свойства генерируются с заглавной буквы:

    public int Id
    {
        get
        {
            return id;
        }

        set
        {
            id = value;
        }
    }

и т. Д.

2 голосов
/ 03 ноября 2017

Перейти к

Инструменты >> Параметры >> Текстовый редактор >> C # >> IntelliSense

В разделе поведения Snippets:

Убедитесь, что «Всегда включать фрагменты»

Я надеюсь, что это работает и для вас.

...