Использование регионов
Запись от Соколиный глаз размещена 23.07.2018 в 14:29
Показов 752
Комментарии 2
|
Это одна из попыток стандартизации кода. Не воспринимайте это как то, чему надо обязательно следовать. Я не видел как другие использовали регионы (#region, #endregion) в C# также, но я приведу пример как это можно сделать. Сам использую их так, для структуризации кода. Пусть есть 4 группы регионов: 1) PrivatecSection - здесь располагаются поля и методы с уровнем доступа private. 2) ProtectedSection - здесь располагаются поля и методы с уровнем доступа protected. 3) InternalSection - здесь располагаются поля и методы с уровнем доступа internal. 4) PublicSection - здесь располагаются поля и методы с уровнем доступа public. И в каждой такой группе есть еще подгруппы регионов: 1) Fields - здесь располагаются поля класса. 2) Properties - здесь располагаются свойства класса. 3) Methods - здесь располагаются методы класса. В каждой из этих подгрупп есть еще подгруппы: 1) Owner - эти поля/свойства/методы описываются в самом класса, они не являются реализацией некоторого интерфейса. 2) InterfaceImplementations.IName- эти поля/свойства/методы являются реализацией интерфейса IName. Но, например, есть исключения: 1) В PublicSection отсутствует секция Fields, так как поля редко бывают публичными, чаще вместо них используют свойства. 2) В подсекции Methods в PublicSection нет секции Owner - вместо нее UserOperations (просто другое название). Секции именуются также как и пространства имён, например: PublicSection.Properties.Owner. Секция создается только для 2-х и более элементов (под элементами имеются ввиду: секции, поля, свойства и методы), которые она включает. Пример:
| |||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
-
Лично я в своей практике успел заметить, что необходимость применения регионов - показатель god-класса или просто портянки го*на.
Т.е. в нормальном классе методов и полей и свойств не должно быть настолько много, что могут пригодиться регионы. Если вы работаете с унаследованным кодом, то ладно - не переписывать же всё. А если пишете с нуля, то никаких регионов быть не должно.Запись от Usaga размещена 24.07.2018 в 12:32
-
Запись от Соколиный глаз размещена 24.07.2018 в 12:55


