Соглашения ReSharper для имен обработчиков событий - PullRequest
53 голосов
/ 08 июня 2010

Когда я добавляю новый обработчик события для любого события, VS создает метод, подобный object_Click. Но ReSharper подчеркивает этот метод как предупреждение, потому что все методы не должны иметь разделителей, таких как "_"

Как мне настроить правила ReSharper, чтобы он не подчеркивал такие методы? Или может мне стоит переименовать такие методы?

Заранее спасибо.

Ответы [ 4 ]

112 голосов
/ 27 июля 2010

Для C # (или VB) внесите следующие изменения:

ReSharper |Варианты |Языки |C # |Стиль именования C #, Расширенные настройки ... Измените 'Подписки на события в полях' с $object$_On$event$ на $object$_$event$.

Вы также можете добавить дополнительные правила для типов объектов, таких как «Типы и пространства имен», к учетной записидля сгенерированных кодом классов, таких как ' Default'.Например, добавьте новое правило с префиксом имени «» и стилем имени «UpperCamelCase».

31 голосов
/ 08 июня 2010

Лично я бы предложил переименовать методы.Обычно я думаю, что VS предлагает ужасные имена для элементов управления и событий.

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

button.Click += (sender, args) => SaveCurrentDocument();

, но, очевидно, дизайнер этого не делаетподдержите это: (

Конечно, переименование всех методов будет более трудоемким, чем просто изменение настроек R #, если вы можете найти такие, которые работают ...

6 голосов
/ 23 декабря 2010

Я только что создал расширение для Visual Studio 2010, EventHandler Naming, которое позволяет вам с помощью простого шаблона указать, какими должны быть ваши сгенерированные имена обработчиков событий. Шаблон по умолчанию в расширении - On $ (SiteName) $ (EventName), который даст вам имена событий, такие как OnBtnNameClick вместо btnName_Click. Вы можете получить расширение на http://tech.einaregilsson.com/2010/12/22/better-eventhandler-names-in-visual-studio-2010/

0 голосов
/ 08 июня 2010

В вашем файловом меню вы должны иметь «Resharper» Нажмите его -> Параметры -> Соглашения об именах (в левом меню).

Оттуда вы можете указать, какие соглашения об именах используются для каждого из типов / стилей имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...