Одно соглашение не должно подходить для всех сценариев - обычно в нашей команде мы используем C # и используем «регион» для группировки частных полей, статических членов, частных методов, конструкторов, защищенных методов и открытых методов.Порядок не имеет большого значения, потому что VS может хорошо развалить все регионы, давая общее представление.Иногда мы также используем «переопределения» и / или «виртуальные» регионы.Это также зависит от сложности рассматриваемого класса.Для нескольких сложных классов вы даже найдете регионы, основанные на функциональности.Например, все «парсинговые» вещи (переменные, приватные методы, публичные методы, участвующие в парсинге) будут вместе в одном регионе.В конце, цель состоит в том, чтобы иметь читаемый (поддерживаемый) код, и «согласованность» была бы одним из инструментов для этого - пока команда понимает это, не должно быть никаких проблем.