Как я могу избежать повторного ввода одной и той же строки кода снова и снова? - PullRequest
0 голосов
/ 24 апреля 2009

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

Ответы [ 5 ]

4 голосов
/ 24 апреля 2009

Другой более простой вариант - перетаскивать блоки кода, которые вы часто используете, на вкладку general вашей панели инструментов . Вы даже можете организовать их с помощью собственного имени вкладки и всего.

альтернативный текст http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTooltipsunpluggedDragandDro_EF10-generalTabDragged.sflb

1 голос
/ 24 апреля 2009

Вы повторяете одну и ту же строку кода много раз в разные дни?

Или вы сталкиваетесь с ситуацией, когда вам приходится много раз писать одну и ту же строку как часть одной задачи, но сегодняшняя строка кода будет отличаться от завтрашней?

Если у вас есть одна и та же строка / блок кода, который вы часто используете, фрагмент кода является хорошим способом отразить это в форме многократного использования (лучше, IMHO, чем копировать / вставить, потому что вы можете их параметризировать).

Однако, если вы просто ищете быстрый способ повторить ту же строку, что и сейчас, проверьте способность Visual Studio записывать нажатия клавиш.

Попробуйте это:

  • Поместите курсор на пустую строку внутри метода C #.
  • Выберите Tools|Macros|Record Temporary Macro (часто это Control-Shift-R)
  • Введите "example ();" и нажмите возврат
  • Выбрать Tools|Macros|Stop Recording

Вы только что создали временный макрос, который можно воспроизвести в любое время - обычно для этого используется комбинация клавиш Control-Shift-P.

Ключом к этой технике является то, что макрос записывает все, что вы делаете - с некоторой практикой вы можете записывать правки в строку кода и повторять эти правки в других строках.

В прошлом я использовал это для создания блоков повторяющегося кода - например, для присвоения наборов свойств от одного объекта другому.

0 голосов
/ 27 апреля 2009

Одним из преимуществ фрагмента кода перед добавлением его в панель инструментов является то, что вы можете определить части кода, которые вы хотите изменить. Я написал фрагмент кода, который сгенерировал что-то вроде следующего кода:

public class *className*Collection : List<*className*>

Где я набирал className только один раз, и он автоматически заполнялся в других частях.

0 голосов
/ 24 апреля 2009

Фрагменты кода звучат как правильный подход, хотя вы можете исследовать макросы в Visual Studio, которые могут быть очень мощными.

0 голосов
/ 24 апреля 2009

В зависимости от фрагмента кода, почти всегда можно утверждать, что эта строка кода относится к методу util, а не к copypasta. Но в противном случае, да - фрагмент кода, вероятно, является лучшим местом.

...