русский
Germany.ruForen → Архив Досок→ Programmierung

Region C# хорошо или плохо?

2003  1 2 3 4 5 6 7 8 alle
AlexNek патриот10.06.19 15:31
AlexNek
NEW 10.06.19 15:31 
in Antwort Murr 10.06.19 15:18
Ну если считать основным и наиболее ответственным читалем компилятор

странные у тебя понятия о читателях шок

Да компилятору вообще пофиг как код оформлен или у тебя другой компилятор? смущ

#21 
Murr патриот10.06.19 15:36
Murr
NEW 10.06.19 15:36 
in Antwort AlexNek 10.06.19 15:31
компилятору вообще пофиг

------

Эээ... если действительно пофиг - сделай незакрытый регион... ну ил8и закрой не открытый...

И не надо так об компиляторе - это самый дотошный из читатлей кода...смущ

#22 
AlexNek патриот10.06.19 16:26
AlexNek
NEW 10.06.19 16:26 
in Antwort Murr 10.06.19 15:36
компилятору вообще пофиг как код оформлен

А полностью прочитать лень спок

Его волнует только правильный синтакс.

Возьми запиши в регионы "поля" функции - получишь хоть предупреждение ?смущ


#23 
Murr патриот10.06.19 17:19
Murr
10.06.19 17:19 
in Antwort AlexNek 10.06.19 16:26

получишь хоть предупреждение ?

-----

Избаловал тебя решарпер.

Что ты будешь делать, когда его разработчики научат его понимать регионы?


Ну нет у меня решарпера. Нету. Потому - поддерживаю код руками - регионы мне в этом помогают...

Не спорю - могут и сильно - если их втыкать от балды - мешать...

Но код, корректно организованный регионами, понимать легче...


П.С. Воткнуть дополнительную обработку текста описания региона с распознаванием некоторого набора слов - не слишком сложно - и будет тебе варнинг...

#24 
AlexNek патриот10.06.19 19:05
AlexNek
NEW 10.06.19 19:05 
in Antwort Murr 10.06.19 17:19
Но код, корректно организованный регионами, понимать легче...

Ага... нашли плюс, другие говорили читать легче.

Осталось определится что значит "корректно организованный" и кому именно читать легче: автору или всем остальным, как и вносить исправления.

Пожалуй можно начинать составлять таблицу + и -

#25 
Murr патриот11.06.19 10:08
Murr
NEW 11.06.19 10:08 
in Antwort AlexNek 10.06.19 19:05, Zuletzt geändert 11.06.19 10:10 (Murr)

Вот тебе еще один аргумент за использование регионов.

В тестах. Когда одини и те же методы дергаются с разными рараметрами.

Сгруппировав это безобразие в регион можно упростить восприятие даже не кода, а уровня покрытия тестами.

В тестах у меня регионы даже двухуровневые - помимо следования структуре регионов тестируемого класса еще есть область инициализации...


кому именно читать легче: автору или всем остальным, как и вносить исправления

-----

Если ты полностью полагаешься на реорганизацию и подддержку кода решарпером, который не понимает регионы, то для тебя регионы не полезны.

Для меня, поскольку Я не пользуюсь решарпером и/или аналогичными тоолсами, регионы облегчают понимание и сопровождение кода.

По поводу остальных - ну что толку от регионов... бухгалтеру? Для него что с регионами, что без оных - галиматья из непонятных буковок... Аx, да - с регионами буковок больше...

#26 
Программист коренной житель11.06.19 13:10
NEW 11.06.19 13:10 
in Antwort AlexNek 10.06.19 11:54
Видишь, для тебя, а мне откуда знать в каком регионе должен быть метод?
У меня для этого есть решарпер который все автоматом сортирует как хочется.

:D :D :D

#27 
Tamachi постоялец15.06.19 17:10
NEW 15.06.19 17:10 
in Antwort AlexNek 10.06.19 11:54

Я не пишу на с#, но регионы использую. Большинство текстовых редакторов их поддерживают.


#28 
AlexNek патриот16.06.19 00:26
AlexNek
NEW 16.06.19 00:26 
in Antwort Tamachi 15.06.19 17:10
но регионы использую

А по каким причинам?

#29 
Tamachi постоялец16.06.19 08:13
NEW 16.06.19 08:13 
in Antwort AlexNek 16.06.19 00:26

Удобно. Можно метить код.

Впрочем не-код тоже можно метить.


Вот, пишу себе список того, что надо купить.

Регионами отмечаю места покупок: аптека, пятерочка, космос и пр...


Фишка в том, что регионы поддерживпются большинством моих текстовых редакторов.

Всякие монстры типа Microsoft Word, Excel, OpenOffice, LibreOffice я не использую.


В общем, региони использую как в профессиональной деятельности так и в быту...


#30 
AlexNek патриот16.06.19 13:14
AlexNek
NEW 16.06.19 13:14 
in Antwort Tamachi 16.06.19 08:13
Удобно

но это субъективный критерий, который зависит от конкретного человека. Я в поисках объективных критериев. Есть конкретные примеры?


Вот, пишу себе список того, что надо купить.Регионами отмечаю места покупок: аптека, пятерочка, космос и пр...

вот опять субъективность. Для меня данную задачу будет удобнее делать в экзель, по причине того, что можно быстро сортировать по любым колонкам, да и фильтры тоже неплохо.

А так получается, если что вспомнил нужно вписать в нужный регион, а если в двух местах можно купить, тогда как?


Фишка в том, что регионы поддерживаются большинством моих текстовых редакторов.

Тут для меня две странности:

1. Не могу себе представить программирование в текстовом редакторе. Ну типа как на лошади ездить вместо авто.

2. Ни разу не было редактора с данной возможностью. Хотя есть только Notepad++... Ага он поддерживает их, если язык указать.

#31 
anly коренной житель16.06.19 15:08
anly
NEW 16.06.19 15:08 
in Antwort AlexNek 28.05.19 00:01
Как до сих пор считал, что никакой особой пользы от них нет. Можно конечно придумать ситуацию где будут полезны. Но вот делать их присутствие обязательным? шок А у Вас какое мнение?
мое мнение что "обязательным" тоже можно сделать, ибо регионы относятся к тому же что и "форматирование текста". Ну типа Табы или Пробелы, фигурную скобку на новой строке обязательно или нет, пробел после запятой делать или нет и подобному...

Т.е. это решение собрания коллег по согласию или желанию начальника, которое "обязательно".

Проклят нарушающий межи ближнего своего (Втор.27:17)
#32 
anly коренной житель16.06.19 15:22
anly
NEW 16.06.19 15:22 
in Antwort AlexNek 28.05.19 21:57
чем в этом случае не нравятся partial классы?
пратиал классы вносят небольшой недостаток: не все методы, проперти локализованны в одном файле. Это мелочь, но бывает потратишь лишнюю минуту для поиска чего. В си=плюсах хоть заголовок от этого спасал.

Ради нескольких функций (того же инумератора) не стоит на мой взгляд заводить новый файл, лучше в регион обернуть. Хотя можно и так оставить.

Проклят нарушающий межи ближнего своего (Втор.27:17)
#33 
AlexNek патриот16.06.19 17:01
AlexNek
NEW 16.06.19 17:01 
in Antwort anly 16.06.19 15:08
ибо регионы относятся к тому же что и "форматирование текста".

Ну с этим можно видимо до бесконечности спорить и не прийти к согласию.

class Abcd
{
+   [Fields]
}

ну вот вижу я например такой текст после открытия файла. Какую полезную информацию он мне несёт? И сокрытие некой части информации никак нельзя отнести просто к обычному форматированию текста.

Ладно можно еще как то понять когда один человек пусть и в команде "владеет" долго какой то частью кода.

Есть даже некоторые конструкции, когда можно согласится с полезностью регионов. Но делать их использование обязательным для каждого файла мне кажется большой ошибкой.


#34 
AlexNek патриот16.06.19 17:10
AlexNek
NEW 16.06.19 17:10 
in Antwort anly 16.06.19 15:22
партиал классы вносят небольшой недостаток: не все методы, проперти локализованны в одном файле.

Ну для меня это как раз то и достоинство по сравнению с регионом. Не нужно делать лишних телодвижения для открытия региона. А если что добавлять так точно знаешь куда, потому как все группы перед глазами в списке файлов. Ну и отдельный файл форматируется автоматом без проблем. Да и иметь поля разбросанные по регионам/файлу как то не комильфо.

Обычно я просто пишу имя, а после просто генерирую поле автоматом. В случае с регионами нужно переместить после поле в нужное место.

#35 
anly коренной житель16.06.19 18:57
anly
NEW 16.06.19 18:57 
in Antwort AlexNek 16.06.19 17:10
В случае с регионами нужно переместить после поле в нужное место.

лично я регионами не увлекаюсь. Но всё равно перед тем как сделать новое проперти или функцию - ищу "нужное место".

Проклят нарушающий межи ближнего своего (Втор.27:17)
#36 
Tamachi постоялец16.06.19 20:09
NEW 16.06.19 20:09 
in Antwort AlexNek 16.06.19 13:14

Notepad++ понимает регионы.

Но я под Windows уже оооочень давно не работаю. Уже забыл как она выглядит. Работаю и живу под AstraLinux.

В качестве редактора кода испольщую Geany или CLion.

Но не только в Source code использую region.

В обычных блокнотных текстах тоже очень катит.

#37 
AlexNek патриот16.06.19 20:28
AlexNek
NEW 16.06.19 20:28 
in Antwort anly 16.06.19 18:57
Но всё равно перед тем как сделать новое проперти или функцию - ищу "нужное место".

А смысл? Поля "у меня" в начале класса, проперти в конце (все проперти с "полями"). Решарпер еще автоматом по имени сортирует. То есть сделал, что новое и забыл, еще иногда код также автоматом переформатируется.

Абсолютно весь код получается однообразным без особых усилий. Особенно когда разбираешься с каким то чужим проектом.

#38 
AlexNek патриот16.06.19 20:31
AlexNek
NEW 16.06.19 20:31 
in Antwort Tamachi 16.06.19 20:09
Notepad++ понимает регионы.

Да это я уже нашел, нужно только указать язык "с регионами".


Работаю и живу под AstraLinux

Тогда мне тяжело будет Вас понять, я не любитель командных строк поэтому и живу под виндой.

#39 
Tamachi постоялец16.06.19 20:41
NEW 16.06.19 20:41 
in Antwort AlexNek 16.06.19 20:31

AstraLinux имеет классный графический интерфейс, значительно более интуитивный чем рабочий стол Windows.


#40 
1 2 3 4 5 6 7 8 alle