2016-10-13 4 views
1

Проект, над которым я работаю (C# на VS 2015 с ReSharper 2016.1.2), имеет новое требование, которое требует, чтобы мы удалили все применения префиксов p_ в именах параметров (p_Param становится параметром).Пользовательские правила именования в ReSharper

Я хотел бы создать образец пользовательского шаблона проверки подлинности ReSharper, чтобы позаботиться об этом для меня (чтобы соответствовать шаблону строки с squiggly линиями и автоматически исправить в решении).

Я следовал за учебником по адресу https://www.jetbrains.com/help/resharper/2016.1/Code_Inspection__Creating_Custom_Inspections_and_QuickFixes.html, но я немного застрял.

Я попытался следующие модели:

  • Var 1
    • Поиск: префикс $ $$ имяПерем $ ($ префикс $ - идентификатор, соответствующий регулярное выражение [^ р- *] (начать с р-, по-прежнему ни с чем, $ имяПерем $ - идентификатор)
    • Заменить $ VarName $
  • Var 2
    • Поиск: р- $ имяПерем $ ($ имяПерем $ - идентификатор)
    • Заменить $ имяПерем

Я бы также необходимо, чтобы превратить $ имяПерем $ идентификатор из PascalCase в cammelCase (не ideea как это сделать).

При поиске по 'Поиск сейчас' - результаты не найдены.

Любая помощь приветствуется.

ответ

1

Используя ReSharper, вы можете изменить стиль именования переменных и применить его к целому решению.

Расположение этой опции (возможно) изменяться, но для моей версии R # (2016.1.2), это под ReSharper->Options->Code Editing->C#->Naming Style:

enter image description here

Оттуда, изменить Entity Kinds, как вы хотите они появятся. В моем случае я предпочитаю _lowerCamelCase для частных полей экземпляра, например.

После внесения изменений найдите любое поле этого типа в коде (я буду использовать закрытую переменную), которая не соответствует этому формату, щелкните по нему, а затем щелкните лампочку влево. Оттуда наведите указатель мыши на «Переименовать на ......» и выберите Fix naming in solution.

enter image description here

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

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