Как назвать обработчик события приватной переменной в Vb.Net, следуя правилам FxCop и стандартам Vb.Net? - PullRequest
0 голосов
/ 22 апреля 2010

С одной стороны, в Vb.Net при добавлении обработчика событий к объекту созданный метод называется: <NameOfTheObject>_<NameOfTheMethod>.

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

С другой стороны, когда я создаю приватные переменные, я добавляю к ним префикс m_, поскольку это обычное явление, используемое сообществом, в C # люди ставят _ в начале переменной, но это не соответствует CLS. *

В конце, когда я создаю обработчики событий для событий, вызванных приватными переменными, я заканчиваю Subs как m_myVariable_MyEvent. Анализ кода (Fx Cop) жалуется на этот способ именования, потому что метод начинается не с прописной буквы, а потому что _, поэтому вопрос:

Каким стандартам именования вы руководствуетесь при создании обработчиков событий вручную, которые следуют правилам Fxcop, если таковые имеются?

Спасибо заранее.

1 Ответ

0 голосов
/ 25 апреля 2010

Я всегда использую __xxx_eventName для элементов управления и _xxx_eventName для приватных переменных, которые я хочу перехватывать события.(Я всегда устанавливаю элементы управления как частные.) Это помещает обработчики в начало списков и сразу после переменной.Весьма полезно с поддержкой, устранением неполадок и отладкой.Если обработчик использует мои множественные события, тогда я обычно использую descriptiveName_eventNameHandler.

Для не частных я всегда использую «Рекомендации по проектированию для разработки библиотек классов» и «Рекомендации по разработке каркаса ...».(У меня на столе лежит книга по фреймворку.)

Вы можете добавить файл GlobalSuppressions.vb в корневую папку проекта и исключить определенные правила.Например, мне обычно приходится это делать, потому что я использую свою фамилию в пространствах имен, слишком мало объектов в пространствах имен и перехватываю общие исключения.

...