Самый простой способ рефакторинга кода? Вот что я бы сделал:
- Откройте Блокнот ++ (получите, если у вас его нет)
- Скопируйте / вставьте все свойства класса в пустую текстовую область.
- Поместите курсор в начало первой строки:
общедоступный десятичный MathValue1 {get; задавать; }
- Начать запись макроса (нажмите кнопку записи на панели инструментов)
- удерживайте нажатой клавишу Ctrl + стрелка вправо (называемая «слово вправо») 3 раза, чтобы поместить курсор в начало имени свойства.
- сделать сдвиг + Ctrl + стрелка вправо 1 раз и сделать копию, чтобы поместить имя свойства в буфер обмена
- слово вправо еще 3 раза, чтобы поставить курсор после "get"
- удалите точку с запятой после get и начните вводить "{return Math.Round (_"
- сделать пасту
10 тип ");}"
- слово вправо еще 2 раза, чтобы поставить курсор после «set»
- удалить точку с запятой после набора и начать вводить "{_"
- сделать пасту
- type "= value;}
- нажмите клавишу End, чтобы перевести курсор в конец строки
- нажмите клавишу со стрелкой вправо, чтобы перевести курсор в начало следующей строки.
- нажмите кнопку остановки, чтобы завершить макрос (квадратная кнопка на панели инструментов)
- Нажмите кнопку «Запускать макрос несколько раз» (значок с двойной стрелкой на панели инструментов) и произнесите «Выполнить до конца файла»
- Скопируйте / вставьте полученный текст обратно в ваш класс, чтобы заменить исходные определения свойств.
Теперь вам нужно определить набор соответствующих закрытых переменных, которые начинаются с подчеркивания, но в остальном имеют те же имена, что и свойства. Начните со свежей копии свойств вашего класса и выполните набор шагов, аналогичный описанному выше.
Я предполагаю, что каждая строка начинается с 2 вкладок и между свойствами нет пустых строк.
Вместо того, чтобы каждое свойство вызывало Math.Round, вы можете рассмотреть возможность определения своей собственной служебной функции, которую они все вызывают, так что если вам нужно изменить ее снова, вы можете просто изменить ее в одном месте.