«Складывание» длинных участков кода в Visual Studio 2008 - PullRequest
1 голос
/ 11 июня 2009

У меня есть длинные функции в VB.NET (VS2008), и я хотел бы уменьшить их. Я знаю о директивах #region, но они не работают внутри функций.

Мне было интересно, знает ли кто-нибудь какие-либо плагины для visual studio 2008, которые позволили бы мне складывать if операторы, циклы и try catch операторы. Я нашел несколько плагинов для Visual Studio 2005, но ни одного для Visual Studio 2008.

Ответы [ 4 ]

11 голосов
/ 11 июня 2009

Возможно, вы захотите прочитать книгу Мартина Фаулера под названием Рефакторинг: улучшение дизайна существующего кода , а также Код завершения: 2-е издание .

книга по рефакторингу http://ecx.images -amazon.com / images / I / 21ZceZ5jBTL._SL160_PIsitb-sticker-arrow-dp, TopRight, 12, -18_SH30_OU01_AA115_.jpg code complete book

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

Обновление

Я только что закончил книгу Чистый код от "Дяди" Боба Мартина, и я должен сказать, что она принадлежит прямо к двум другим в категории "Обязательно читать" .

Clean Code

3 голосов
/ 11 июня 2009

" Я пишу несколько длинных функций в VB.net 2008 " == Запах кода

Не лечите симптомы, не устраните причину и не разберитесь в методах.

2 голосов
/ 11 июня 2009

Для многих регионы - вещь субъективная.

Мне активно не нравится все, что скрывает смысл. Если вы обнаружите, что «пишете длинные функции», попробуйте реорганизовать функциональность в отдельные объекты и методы. В конечном счете, это облегчает понимание и сопровождение кода.

Скрывать код в регионах - плохая идея, ИМО.

1 голос
/ 15 июня 2009

Хорошо, так что я наконец нашел инструмент для свертывания кода внутри подпрограмм и функций. это не идеально, так как вы должны указать регионы, которые нужно сложить, но это очень важно. часть программного обеспечения называется smartoutline. как только вы пройдете мимо сломанного установщика.

http://submain.com/products/smartoutline.aspx

У установщика есть некоторые проблемы с правами администратора, поэтому для его установки необходимо создать ярлык для установщика Windows, указав msi в качестве параметра, а затем запустить его как администратор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...