Ярлык для создания свойств в 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
В разделе поведения фрагментов:
Убедитесь, что выбран "Всегда включать фрагменты".
Я надеюсь, что это сработает и для вас.