Nano Hash - криптовалюты, майнинг, программирование

Переименуйте, используя предложенное имя var с resharper

Я использую resharper 6 ночные сборки и VB.net. У меня есть большой средний проект с несколькими файлами, которые не соответствуют правилам стиля кода моей компании.

Я настроил resharper со своими собственными соглашениями, и он предлагает мне правильное имя для каждой переменной (идеально!).

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

Есть ли способ сделать это? Если нет... знаете ли вы, что для этого нужно использовать coderush Xpress?

Спасибо.


Ответы:


1

Если вы настроили ReSharper с вашими соглашениями об именах, то он должен отображать предупреждение (синяя волнистая линия) под любыми идентификаторами, которые не соответствуют. Если вы поместите текстовый курсор на один из этих ошибочно названных идентификаторов, вы должны увидеть значок пирамиды, появившийся рядом с левым полем. Затем вы можете нажать Alt + Enter (или щелкнуть значок пирамиды), чтобы открыть меню быстрого исправления. В меню должна быть опция «Переименовать в ‘_myField’». Обычно это первый элемент в списке, поэтому вы можете просто снова нажать Enter, чтобы переименовать его.

Если вы хотите сделать это со всем в исходном файле, вы можете использовать команду ReSharper > Inspect > Next Issue in File (или ее сочетание клавиш — F12 в раскладке IDEA), чтобы переместить курсор к следующему предупреждению в файле. . Затем, если это предупреждение о другом имени, вы можете использовать Alt + Enter, Enter еще раз, чтобы исправить это.

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

26.04.2011
  • Конечно, это предполагаемое поведение, и я просто проверяю, что оно отлично работает в C #, но не в VB.net. 26.04.2011
  • Вы отказываетесь сказать, какая часть не работает, что мешает кому-либо помочь. И знаете, работало ли это в 5.1? Всегда есть вероятность, что в сборках 6.0 EAP что-то не работает. (На самом деле в сборках 6.0 EAP сломано очень много вещей.) 27.04.2011
  • Я обратился напрямую к JetBrains. Соглашения об именах не поддерживаются в 5.1 (без выделения), они поддерживаются в 6 (появляется выделение), но рефакторинг автоматического переименования ограничен только полями. Не работайте с локальными переменными или параметрами в функциях. Я давно на c# и не знал, что возможности resharper в vb не те. 27.04.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..