Капитализация акронима, который запускает параметр

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

Что надлежащий путь состоит в том, чтобы сделать преобразование регистра этого? Мы используем общую конвенцию параметра, не используемого для своей выгоды. Так должен я делать это:

uITimer

или это?

uiTimer

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

Если это объявляется как это:

 private int _uITimer

или как это

 private int _uiTimer?

Я думаю, что _uiTimer является способом пойти (другая опция кажется Ламе), но мне интересно видеть, пропускаю ли я что-то.

Лучший ответ был бы ссылкой на документ, в котором говорится, что акронимы должны все сохранять тот же случай в именовании C# (или что-то как он)

5
задан stakx supports GoFundMonica 21 June 2010 в 18:28
поделиться

1 ответ

В рекомендациях Microsoft Framework Design Guidelines по этой теме говорится следующее:


3.1.2 Акронимы с заглавной буквы

DO оба символа двух- акронимы символов, кроме первого слова идентификатора в верблюжьем регистре.

 System.IO
public void StartIO (Stream ioStream)

DO использовать заглавные буквы только в первом символе сокращений, состоящих из трех или более символов, за исключением первого слова идентификатора в верблюжьем регистре.

 System.Xml
public void ProcessHtmlTag (строка htmlTag)

НЕ используйте заглавные буквы в любых акронимах, независимо от их длины, в начале идентификатора, заключенного в верблюжий регистр.


Вы в основном спрашивали о последнем из этих трех правил.

Лично я бы также выбрал uiTimer просто потому, что uITimer выглядит менее читаемым.

12
ответ дан 18 December 2019 в 16:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: