Region C# хорошо или плохо?
Ну если считать основным и наиболее ответственным читалем компилятор
странные у тебя понятия о читателях
Да компилятору вообще пофиг как код оформлен или у тебя другой компилятор?
------
Эээ... если действительно пофиг - сделай незакрытый регион... ну ил8и закрой не открытый...
И не надо так об компиляторе - это самый дотошный из читатлей кода...
компилятору вообще пофиг как код оформлен
А полностью прочитать лень
Его волнует только правильный синтакс.
Возьми запиши в регионы "поля" функции - получишь хоть предупреждение ?
получишь хоть предупреждение ?
-----
Избаловал тебя решарпер.
Что ты будешь делать, когда его разработчики научат его понимать регионы?
Ну нет у меня решарпера. Нету. Потому - поддерживаю код руками - регионы мне в этом помогают...
Не спорю - могут и сильно - если их втыкать от балды - мешать...
Но код, корректно организованный регионами, понимать легче...
П.С. Воткнуть дополнительную обработку текста описания региона с распознаванием некоторого набора слов - не слишком сложно - и будет тебе варнинг...
Но код, корректно организованный регионами, понимать легче...
Ага... нашли плюс, другие говорили читать легче.
Осталось определится что значит "корректно организованный" и кому именно читать легче: автору или всем остальным, как и вносить исправления.
Пожалуй можно начинать составлять таблицу + и -
Вот тебе еще один аргумент за использование регионов.
В тестах. Когда одини и те же методы дергаются с разными рараметрами.
Сгруппировав это безобразие в регион можно упростить восприятие даже не кода, а уровня покрытия тестами.
В тестах у меня регионы даже двухуровневые - помимо следования структуре регионов тестируемого класса еще есть область инициализации...
кому именно читать легче: автору или всем остальным, как и вносить исправления
-----
Если ты полностью полагаешься на реорганизацию и подддержку кода решарпером, который не понимает регионы, то для тебя регионы не полезны.
Для меня, поскольку Я не пользуюсь решарпером и/или аналогичными тоолсами, регионы облегчают понимание и сопровождение кода.
По поводу остальных - ну что толку от регионов... бухгалтеру? Для него что с регионами, что без оных - галиматья из непонятных буковок... Аx, да - с регионами буковок больше...
Видишь, для тебя, а мне откуда знать в каком регионе должен быть метод?
У меня для этого есть решарпер который все автоматом сортирует как хочется.
:D :D :D
Удобно. Можно метить код.
Впрочем не-код тоже можно метить.
Вот, пишу себе список того, что надо купить.
Регионами отмечаю места покупок: аптека, пятерочка, космос и пр...
Фишка в том, что регионы поддерживпются большинством моих текстовых редакторов.
Всякие монстры типа Microsoft Word, Excel, OpenOffice, LibreOffice я не использую.
В общем, региони использую как в профессиональной деятельности так и в быту...
Удобно
но это субъективный критерий, который зависит от конкретного человека. Я в поисках объективных критериев. Есть конкретные примеры?
Вот, пишу себе список того, что надо купить.Регионами отмечаю места покупок: аптека, пятерочка, космос и пр...
вот опять субъективность. Для меня данную задачу будет удобнее делать в экзель, по причине того, что можно быстро сортировать по любым колонкам, да и фильтры тоже неплохо.
А так получается, если что вспомнил нужно вписать в нужный регион, а если в двух местах можно купить, тогда как?
Фишка в том, что регионы поддерживаются большинством моих текстовых редакторов.
Тут для меня две странности:
1. Не могу себе представить программирование в текстовом редакторе. Ну типа как на лошади ездить вместо авто.
2. Ни разу не было редактора с данной возможностью. Хотя есть только Notepad++... Ага он поддерживает их, если язык указать.
Как до сих пор считал, что никакой особой пользы от них нет. Можно конечно придумать ситуацию где будут полезны. Но вот делать их присутствие обязательным? шок А у Вас какое мнение?мое мнение что "обязательным" тоже можно сделать, ибо регионы относятся к тому же что и "форматирование текста". Ну типа Табы или Пробелы, фигурную скобку на новой строке обязательно или нет, пробел после запятой делать или нет и подобному...
Т.е. это решение собрания коллег по согласию или желанию начальника, которое "обязательно".
чем в этом случае не нравятся partial классы?пратиал классы вносят небольшой недостаток: не все методы, проперти локализованны в одном файле. Это мелочь, но бывает потратишь лишнюю минуту для поиска чего. В си=плюсах хоть заголовок от этого спасал.
Ради нескольких функций (того же инумератора) не стоит на мой взгляд заводить новый файл, лучше в регион обернуть. Хотя можно и так оставить.
ибо регионы относятся к тому же что и "форматирование текста".
Ну с этим можно видимо до бесконечности спорить и не прийти к согласию.
class Abcd { + [Fields] }
ну вот вижу я например такой текст после открытия файла. Какую полезную информацию он мне несёт? И сокрытие некой части информации никак нельзя отнести просто к обычному форматированию текста.
Ладно можно еще как то понять когда один человек пусть и в команде "владеет" долго какой то частью кода.
Есть даже некоторые конструкции, когда можно согласится с полезностью регионов. Но делать их использование обязательным для каждого файла мне кажется большой ошибкой.
партиал классы вносят небольшой недостаток: не все методы, проперти локализованны в одном файле.
Ну для меня это как раз то и достоинство по сравнению с регионом. Не нужно делать лишних телодвижения для открытия региона. А если что добавлять так точно знаешь куда, потому как все группы перед глазами в списке файлов. Ну и отдельный файл форматируется автоматом без проблем. Да и иметь поля разбросанные по регионам/файлу как то не комильфо.
Обычно я просто пишу имя, а после просто генерирую поле автоматом. В случае с регионами нужно переместить после поле в нужное место.
В случае с регионами нужно переместить после поле в нужное место.
лично я регионами не увлекаюсь. Но всё равно перед тем как сделать новое проперти или функцию - ищу "нужное место".
Notepad++ понимает регионы.
Но я под Windows уже оооочень давно не работаю. Уже забыл как она выглядит. Работаю и живу под AstraLinux.
В качестве редактора кода испольщую Geany или CLion.
Но не только в Source code использую region.
В обычных блокнотных текстах тоже очень катит.
Но всё равно перед тем как сделать новое проперти или функцию - ищу "нужное место".
А смысл? Поля "у меня" в начале класса, проперти в конце (все проперти с "полями"). Решарпер еще автоматом по имени сортирует. То есть сделал, что новое и забыл, еще иногда код также автоматом переформатируется.
Абсолютно весь код получается однообразным без особых усилий. Особенно когда разбираешься с каким то чужим проектом.
Notepad++ понимает регионы.
Да это я уже нашел, нужно только указать язык "с регионами".
Работаю и живу под AstraLinux
Тогда мне тяжело будет Вас понять, я не любитель командных строк поэтому и живу под виндой.
AstraLinux имеет классный графический интерфейс, значительно более интуитивный чем рабочий стол Windows.