У меня есть переменная, которая указывает на отрезок времени, UI может быть неактивным. Я выбрал называть эту переменную UITimer
. Я хочу передать переменную в своего конструктора классов и затем сохранить ее прочь в локальном поле.
Что надлежащий путь состоит в том, чтобы сделать преобразование регистра этого? Мы используем общую конвенцию параметра, не используемого для своей выгоды. Так должен я делать это:
uITimer
или это?
uiTimer
Кроме того, мы делаем подчеркивание и нижний регистр сначала обозначают буквами для наших полей.
Если это объявляется как это:
private int _uITimer
или как это
private int _uiTimer?
Я думаю, что _uiTimer является способом пойти (другая опция кажется Ламе), но мне интересно видеть, пропускаю ли я что-то.
Лучший ответ был бы ссылкой на документ, в котором говорится, что акронимы должны все сохранять тот же случай в именовании C# (или что-то как он)
В рекомендациях Microsoft Framework Design Guidelines по этой теме говорится следующее:
3.1.2 Акронимы с заглавной буквы
DO оба символа двух- акронимы символов, кроме первого слова идентификатора в верблюжьем регистре.
System.IO public void StartIO (Stream ioStream)
DO использовать заглавные буквы только в первом символе сокращений, состоящих из трех или более символов, за исключением первого слова идентификатора в верблюжьем регистре.
System.Xml public void ProcessHtmlTag (строка htmlTag)
НЕ используйте заглавные буквы в любых акронимах, независимо от их длины, в начале идентификатора, заключенного в верблюжий регистр.
Вы в основном спрашивали о последнем из этих трех правил.
Лично я бы также выбрал uiTimer
просто потому, что uITimer
выглядит менее читаемым.