Соглашение об именовании WinForms в C # - PullRequest
4 голосов
/ 23 января 2009

Есть ли какое-либо соглашение об именах для кода C # WinForms? Я немного погуглил и быстро никуда не попал.

Я разрабатываю приложение для WinForms, и представление классов быстро становится сложным, поэтому мне нужно применить некоторые стандарты, чтобы быстрее находить вещи.

  1. Новый (типичный) контроль Когда вы перетаскиваете новый элемент управления на форму в VS, он присваивает ему имя в верблюжьем корпусе, но создает частное поле члена. Я думал, что конвенция для частных учеников - это дело верблюда с префиксом подчеркивания?

  2. А как насчет событий и методов для элементов управления, помещенных в форму? Является ли Studio по умолчанию ControlName_MethodName подходящим способом?

Ответы [ 2 ]

9 голосов
/ 23 января 2009

Нет, в .NET обычно принято вообще не использовать подчеркивания. Есть исключения как в обработчиках событий, но для большинства вещей обычно нет подчеркивания. Кроме обработчиков событий, я не использую подчеркивания. Я использую верблюжий корпус для частных членов и функций и паскаль для открытых членов (свойства) и функций. Однако у других людей другие стандарты. Некоторым людям нравится использовать соглашение C ++ для выполнения _someVariable или m_someVariable. Я не делаю этого все же.

Я редко использую венгерский, но я использую венгерский для элементов управления графическим интерфейсом (таким образом, кнопка отправки может быть btnSubmit или список клиентов будет lstCustomers).

Что касается обработчиков событий, вы знаете, это немного серое для меня. Если я использую способ создания обработчиков событий в Visual Studio «Tab-complete», я обычно оставляю имя как есть. Это, конечно, вводит подчеркивание. Однако, если я этого не сделаю, и это не GUI-компонент, иногда я просто использую camelCasing. Вероятно, для обработчиков событий рекомендуется использовать схему именования VS по умолчанию. Я думаю, что это нормально, пока вы остаетесь относительно последовательным.

4 голосов
/ 23 января 2009

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

http://msdn.microsoft.com/en-us/library/ms229002.aspx

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