Я хочу понять, являются ли фрагменты кода тем, что я ищу здесь.
Я снова и снова повторяю одну и ту же строку кода во время рефакторинга.
Есть ли в любом случае я могу создать ярлык, который выплюнет строку кода, которая мне нужна?Как я могу снова и снова перепечатывать одну и ту же строку кода?
ответ
Еще один простой вариант - перетащить блоки кода, которые вы повторно используете часто на области general tab of your toolbox. Вы даже можете организовать их со своим собственным именем табуляции и всеми.
Это нормально, если код всегда один и тот же, если я не ошибаюсь. Фрагмент кода позволяет определить, где блок кода может отличаться, и пометить их –
Фрагмент кода всегда лучший вариант. Однако это быстрое одноразовое решение. –
В зависимости от фрагмента кода почти всегда можно утверждать, что эта строка кода принадлежит методу util, а не copypasta. Но в остальном, да, фрагмент, вероятно, является лучшим местом.
Фрагменты кода звучат как правильный подход, хотя вы можете исследовать макросы внутри Visual Studio, которые могут быть очень мощными.
Вы повторять ту же строку кода снова и снова на многих разные дни?
Или вы сталкиваетесь с ситуацией, когда у вас есть одна и та же линия, чтобы писать много раз как часть одной задачи, но сегодняшняя строка кода будет отличаться от tomorrows?
Если у вас есть те же строки/блок кода, которые вы часто используете, фрагмент является хорошим способом захвата этого в многоразовой форме (лучше, IMHO, чем copy/paste, потому что вы можете параметризовать их).
Однако, если вы просто ищете быстрый способ повторить ту же линию, которая появилась сейчас, проверьте способность Visual Studio записывать нажатия клавиш.
Попробуйте это:
- Поместите курсор на пустую строку внутри метода C#.
- Выбрать
Tools|Macros|Record Temporary Macro
(часто этоControl-Shift-R
) - Тип "пример();" и нажмите возвращение
- Выберите
Tools|Macros|Stop Recording
Вы только что создали временный макрос, который вы можете прослушать в любое время - как правило, нажатие клавиши для этого Control-Shift-P
.
Ключом к этому методу является то, что макрос записывает все, что вы делаете - с некоторой практикой вы можете записывать изменения в строку кода и повторять эти изменения на других строках.
Я использовал это в прошлом для создания повторяющихся блоков кода - например, для присвоения наборов свойств от одного объекта к другому.
Одним из преимуществ фрагмента кода над его добавлением в панель инструментов является то, что вы можете определить части кода, который вы хотите изменить. Я написал фрагмент кода, который генерируется что-то вроде следующего кода:
public class *className*Collection : List<*className*>
Где я только набранный Classname один раз и он был автоматически заполняться в другие части.
- 1. Как подмножить фрейм данных и применять одну и ту же функцию снова и снова?
- 2. Как объединить одну и ту же фиксацию снова, чтобы справиться?
- 3. Как использовать ту же строку кода снова и снова в контроллере нескольких точек зрения в ios
- 4. Логика запросов Mysql и цикл, который снова и снова возвращает одну и ту же переменную
- 5. Почему постраничная страница Instagram возвращает одну и ту же страницу снова и снова?
- 6. Передает ли dict.fromkey одну и ту же ссылку снова и снова?
- 7. Еогеасп() выполняет ту же линию снова и снова
- 8. Sidekiq повторяет ту же работу снова и снова
- 9. Почему я не могу использовать одну и ту же ссылку на объект в спящем режиме снова и снова?
- 10. strncat() снова копирует в ту же строку
- 11. Как я могу получить одну и ту же закодированную строку?
- 12. Снова повторите ту же «GameScene»
- 13. Переадресовать ту же страницу снова
- 14. Я продолжаю получать HttpGet снова и снова
- 15. Как я могу получить список снова и снова?
- 16. Стоп снова и снова
- 17. Уведомления запускается снова и снова
- 18. Как тестировать в App Purchase снова и снова и снова ...?
- 19. Список копирует одну и ту же строку
- 20. Могу ли я применить кодировку Хаффмана снова и снова?
- 21. PHP: Выполнение одного и того же запроса снова и снова?
- 22. Выполнение одного и того же запроса снова и снова
- 23. Таблица данных, вставляющая записи снова и снова
- 24. RabbitMQ возвращает одно и то же сообщение снова и снова
- 25. Как сортировать эту строку и снова восстановить ту же отсортированный строку
- 26. gradlewAssemble, генерирующий тот же APK снова и снова
- 27. количество исполнений увеличивается по мере того, как мышь вводит ту же ссылку снова и снова
- 28. Как закрыть активность и снова показать ту же активность снова, нажав на уведомление
- 29. Как использовать ту же конфигурацию для нескольких ImageButton без копирования, вставляя одинаковые атрибуты снова и снова?
- 30. Array печать одной и той же ячейки снова и снова
Как я понимаю из «выплевывания», вы ищете определенные строки кода, которые должны быть переписаны в некоторой другой форме, которую вы хотите делать повторно? – NileshChauhan
Пожалуйста, скажите, почему команды вставки недостаточно. –