Ярлык для создания свойств в Visual Studio?

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

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

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

Например,

public string myString {get;set;}

Ответ 1

Вы можете ввести "prop", а затем дважды нажать вкладку. Это создаст следующее.

public TYPE Type { get; set; }

Затем вы меняете "TYPE" и "Type":

public string myString {get; set;}

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

private int myVar;

public int MyProperty
{
    get { return myVar;}
    set { myVar = value;}
}

Ответ 2

В дополнение к Amra answer вы можете найти другие фрагменты, набрав

Ctrl + K, Ctrl + X

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

Ответ 3

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

Ответ 4

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

Введите "propfull", а затем TAB дважды.

Ответ 5

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

Ответ 6

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

Ответ 7

Начните с:

private int myVar;

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

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

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

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

Ответ 8

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

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

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

public string TypeString => Type.ToString();

Ответ 9

ReSharper предлагает создание свойств в своих обширных набор функций. (Это не дешево, хотя, если вы не работаете над проектом с открытым исходным кодом.)

Ответ 10

Введите P + Tab + Tab.

Измените тип данных, нажмите Tab, измените имя свойства и нажмите End + Enter.

Ответ 11

Если вы используете Visual Studio 2013, 2015 или выше, просто нажмите ссылку ниже. Он даст вам полные ярлыки в Visual Studio!

Скрипты кода Visual С#

Ответ 12

Используя VsVim, фрагменты кода кажутся немного забавными. Ярлык, который я искал, когда я оказался здесь, намного проще: после имени имени участника { g ; s ;

У меня включено автоматическое закрытие разделителя, поэтому закрывающая фигурная скобка появляется на {, а ввод точки с запятой запускает автозаполнение для get и set.

Он работает на VS2013 и VS2015, а VS2012 просто не хватает автоматического соответствия меток.

Ответ 13

В сообществе visual studio 2017 ключ - ctrl +.

Ответ 14

В С#:

private string studentName;

В конце строки после точки с запятой (;) Просто нажмите

Ctrl + R + E

Появится всплывающее окно: введите описание изображения здесь При нажатии кнопки "Применить" или нажатием ENTER он генерирует следующий код свойства:

public string StudentName
        {
            get
            {
                return studentName;
            }

            set
            {
                studentName = value;
            }
        }

В VB:

Private _studentName As String

В конце строки (после строки) Нажмите, Убедитесь, что вы положили _ (подчеркивание) в начале, потому что он добавит номер в конце свойства:

Ctrl + R + E

Появится одно и то же окно: введите описание изображения здесь

При нажатии кнопки "Применить" или нажатием ENTER он будет генерировать следующий код свойства с номером в конце следующим образом:

Public Property StudentName As String
        Get
            Return _studentName
        End Get
        Set(value As String)
            _studentName = value
        End Set
    End Property

С такими свойствами числа:

Private studentName As String
 Public Property StudentName1 As String
        Get
            Return studentName
        End Get
        Set(value As String)
            studentName = value
        End Set
    End Property

Ответ 15

Перейдите к

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

В разделе поведения фрагментов:

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

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