2009-04-24 5 views
0

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

+0

Как я понимаю из «выплевывания», вы ищете определенные строки кода, которые должны быть переписаны в некоторой другой форме, которую вы хотите делать повторно? – NileshChauhan

+1

Пожалуйста, скажите, почему команды вставки недостаточно. –

ответ

4

Еще один простой вариант - перетащить блоки кода, которые вы повторно используете часто на области general tab of your toolbox. Вы даже можете организовать их со своим собственным именем табуляции и всеми.

alt text http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTooltipsunpluggedDragandDro_EF10-generalTabDragged.sflb

+0

Это нормально, если код всегда один и тот же, если я не ошибаюсь. Фрагмент кода позволяет определить, где блок кода может отличаться, и пометить их –

+0

Фрагмент кода всегда лучший вариант. Однако это быстрое одноразовое решение. –

0

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

0

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

1

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

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

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

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

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

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

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

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

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

0

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

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

Где я только набранный Classname один раз и он был автоматически заполняться в другие части.

Смежные вопросы