Могу ли я автоматически генерировать методы get/set в С#?

Делает "руки" вручную. Могу ли я не просто выбрать мои свойства и нажать кнопку?

Они выглядят так:

private bool _Monday = false;
private bool _Tuesday = false;
private bool _Wednesday = false;
private bool _Thursday = false;
private bool _Friday = false;
private bool _Saturday = false;
private bool _Sunday = false;

и есть НАГРУЗКИ из них.

7 ответов

Текущая версия С# (3.0) имеет автоматические свойства:

public bool Monday { get; set; }
// etc …

(Теперь вам не нужны ваши поля, поля для создания генерируются компилятором.) К сожалению, они не поддерживают (пока) выражения инициализации, но в вашем примере они вам не нужны, поскольку false является значением по умолчанию для bool в любом случае.


Вы можете щелкнуть правой кнопкой мыши в поле и перейти в Рефакторинг > Инкапсулировать поле. Это создаст свойство. Вы все равно должны делать каждый за раз, но это намного быстрее, чем печатать!


Вы можете использовать автоматические свойства с С# 3.0 или новее:

public bool Monday { get; set; }

Примерно эквивалентен:

private bool _Monday;
public bool Monday
{
 get { return _Monday; }
 set { _Monday = value; }
}


Ctrl + K, Ctrl + X открывает фрагменты кода. Введите "prop" для фрагмента кода объявления свойства. Вы можете заполнить поля фрагмента и заполнить их. Нажмите Enter, чтобы завершить фрагмент.


если вы используете визуальную студию, просто введите prop, затем нажмите вкладку, и визуальная студия позволит вам выбрать тип и имя свойства


Мы используем фрагменты кода, которые позволяют нам предоставлять тип данных и имя свойства на лету. У нас также есть возможность предоставить событие OnPropertyChanged.


Некоторые плагины для Visual Studio имеют функциональные возможности для создания свойств на основе частных полей (ReSharper - хороший пример).

licensed under cc by-sa 3.0 with attribution.