языка контекстногоЭлегантно ручки Серийного Кода объекта в C#
public string Code
{
get;
set;
}
экономит немного набрав при определении тривиальных свойств в C#.
Однако я нахожу, что пишу очень повторяющийся, не совсем-тривиальный код свойства, который по-прежнему следует четкому шаблону, например.
public string Code
{
get { return code; }
set
{
if (code != value)
{
code = value;
NotifyPropertyChanged("Code");
}
}
}
Я могу, конечно, определить фрагмент Visual Studio, чтобы уменьшить типизацию. Однако, если мне нужно что-то добавить к моему шаблону, я должен вернуться и изменить совсем немного существующего кода.
Есть ли более элегантный подход? Является ли фрагмент лучшим способом?
UPDATE:
Как быстро улучшения для прямо сейчас, я редактировал (после создания резервной копии)
C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC# \ Отрывки \ 1033 \ Refactoring \ EncapsulateField.snippet
(путь для VS 2010)
, чтобы отразить мой текущий шаблон. Теперь встроенный инструмент рефакторинга использует мой шаблон для создания свойства из поля. Недостатки: глобальные изменения для Visual Studio, не могут ретроактивно изменять существующий код свойства.
+1 Легко лучший и самый подходящий ответ! – Pat