在Visual Studio 2008中“折叠”长代码段

问题描述 投票:1回答:4

我在VB.NET(VS2008)中有很长的功能,我想缩小它们。我知道#region指令,但它们在函数内部不起作用。

我想知道是否有人知道visual studio 2008的任何插件,这将允许我折叠if语句,循环和try catch语句。我找到了几个Visual Studio 2005的插件,但没有Visual Studio 2008的插件。

visual-studio-2008 ide plugins
4个回答
11
投票

您可能想阅读Martin Fowler的书Refactoring: Improving the Design of Existing Code以及Code Complete: 2nd Edition

refactoring book http://ecx.images-amazon.com/images/I/21ZceZ5jBTL._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpgcode complete book

如果你的函数和子程序很长,那就意味着需要重构的工作中存在更大的复杂性。

更新:

我刚刚完成了“叔叔”鲍勃·马丁的书Clean Code,我不得不说它属于“必读”类别中的另外两个。

Clean Code


3
投票

“我正在VB.net 2008中编写一些冗长的函数”== Code Smell

不要治疗症状,修复原因并对您的方法进行组件化。


2
投票

对许多人来说,地区是一个主观的东西。

我主动不喜欢隐藏意义的任何东西。如果您发现“正在编写冗长的函数”,请尝试将功能重构为单独的对象和方法。从长远来看,它使代码更容易理解和维护。

在地区隐藏代码是一个坏主意,IMO。


1
投票

好的,所以我终于找到了一个在子和函数中折叠代码的工具。它并不理想,因为你必须指定要折叠的区域,但它能够完成工作。这块软件叫做smartoutline。一旦你越过破碎的安装程序。

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

安装程序有一些管理员权限问题,因此要安装它,您需要创建一个指向msi作为参数的Windows安装程序的快捷方式,然后以管理员身份运行它

© www.soinside.com 2019 - 2024. All rights reserved.