Информация об изменениях

Сообщение Re[8]: 2Avk - текучка от 06.07.2016 7:10

Изменено 06.07.2016 7:16 Sinix

Здравствуйте, AndrewVK, Вы писали:

AVK>Не понимаю. Стиль приватных констант в codebase MS подавляющему большинству девелоперов не виден и неизвестен.


Ну так этот стиль и в книгах, и в блогах и в примерах — везде используется. И он абсолютно логичен. Для меня вот этот код выглядит "как родной"
        private const string Fa = nameof(F.A);
        private const string Fx = "X";
        private const int Count = DefaultCount;


а вот это
        private const string _fa = nameof(F.A);
        private const string _fx = "X";
        private const int _count = _defaultCount;

при использовании вызывает кучу вопросов, особенно последняя строчка — фиг поймёшь поле оно или константа. Особенно с интеллисенсом решарпера, который традиционно не умеет в читаемые иконки:
  Угадай, где что



S>>Я собираюсь добавить два проекта — CodeJam.PerfTests.NUnit, и CodeJam.PerfTests.xUnit — для запуска перфтестов под nUnit/xUnit соответственно. Ну и потом надо будет нюгет-пакеты для каждого сделать. Возражений не будет?


AVK>Нет. А зачем сразу и под nunit и под xunit.

В смысле, зачем вообще xUnit поддерживать?
Лично нам незачем, но если кто ещё пользоваться будет — попросят точно.
Re[8]: 2Avk - текучка
Здравствуйте, AndrewVK, Вы писали:

AVK>Не понимаю. Стиль приватных констант в codebase MS подавляющему большинству девелоперов не виден и неизвестен.


Ну так этот стиль и в книгах, и в блогах и в примерах — везде используется. И он абсолютно логичен. Для меня вот этот код выглядит "как родной"
        private const string Fa = nameof(F.A);
        private const string Fx = "X";
        private const int Count = DefaultCount;


а вот это
        private const string _fa = nameof(F.A);
        private const string _fx = "X";
        private const int _count = _defaultCount;

при использовании вызывает кучу вопросов, особенно последняя строчка — фиг поймёшь поле оно или константа. Особенно с интеллисенсом решарпера, который традиционно не умеет в читаемые иконки:
  Угадай, где что


UPD Как показатель — 4 голоса за ответ с camelCasing, 267 — за Pascal.

S>>Я собираюсь добавить два проекта — CodeJam.PerfTests.NUnit, и CodeJam.PerfTests.xUnit — для запуска перфтестов под nUnit/xUnit соответственно. Ну и потом надо будет нюгет-пакеты для каждого сделать. Возражений не будет?


AVK>Нет. А зачем сразу и под nunit и под xunit.

В смысле, зачем вообще xUnit поддерживать?
Лично нам незачем, но если кто ещё пользоваться будет — попросят точно.