Я просто хотів підтвердити, що ви маєте на увазі "#regions", а не макет класу взагалі.
Я здивований, що ніхто не згадував, щоб не використовувати регіони. Я розумію, що ОП хоче взяти опитування щодо розподілу регіонів, але я хотів би запропонувати альтернативну точку зору.
Я уникаю регіонів. Мені подобається бачити код, з яким я працюю. Якщо вам важко знайти те, що ви шукаєте, тоді використовуйте складання коду та групуйте схожі конструкції класів разом.
Чому я ненавиджу регіони? CTRL+M,Lі CTRL+M,Oпереключить складання коду. Однак при руйнуванні він приховує весь регіон. Мені потрібно лише згортати методи / властивості / коментарі.
Якщо регіонів занадто багато, можливо, його код запах, і ваш клас робить занадто багато роботи. Джефф Етвуд пропонує хороший пост у регіонах, який варто прочитати.
Моя улюблена цитата на #regions:
Ні, я не буду використовувати #regions. І ні, я НЕ СПРАВУЮТЬ З ТЕРРИСТИКАМИ. Заткнися.
- Джефф Етвуд
Попри це, я знаю, що багато програмістів наполягають на їх використанні. Це питання є суб'єктивним. Я просто думав, що запропоную альтернативу.