Это старый, но все еще очень актуальный вопрос, поэтому я добавлю следующее: на что вы обращаете внимание в первую очередь, когда открываете файл класса, который вы могли или не могли прочитать раньше? Поля? Свойства? По своему опыту я понял, что почти всегда я иду на охоту за конструкторами, потому что самое основное, что нужно понять, это то, как строится этот объект.
Поэтому я начал помещать конструкторы первыми в файлы классов, и результат был психологически очень положительным. Стандартная рекомендация помещать конструкторы после множества других вещей вызывает диссонанс.
Предстоящая функция первичного конструктора в C # 6 свидетельствует о том, что естественное место для конструктора находится на самом верху класса - на самом деле первичные конструкторы указываются даже перед открытой фигурной скобкой.
Забавно, как много меняет такое изменение порядка. Это напоминает мне о том, как раньше упорядочивались операторы using
- сначала с пространствами имен System. Команда Visual Studio «Упорядочить использование» использовала этот порядок. Теперь using
просто упорядочены в алфавитном порядке, без особой обработки для пространств имен System. Результат выглядит проще и чище.