当前位置:  开发笔记 > 开发工具 > 正文

Visual Studio中的Alphabetizing方法

如何解决《VisualStudio中的Alphabetizing方法》经验,为你挑选了4个好方法。

Visual Studio 2008是否有任何类型的插件或工具可用于按字母顺序排列方法?理想情况下,我想要一个工具,可以自动或按需按字母顺序排列选择或指定类型(即只有方法,而不是成员变量).



1> DavidN..:

Resharper有一个类型成员布局,它可以按类型,可访问性和字母顺序对成员进行排序.

您还可以查看Ora,它在Visual Studio中提供了一个订购的窗格(即使您的来源可能不是).林克死了.


我在Visual Studio 2017 + Resharper中找到了哪个选项?
Resharper类型成员布局重新排序源文件,我一直使用它.

2> Matthias..:

以下答案远远超出了OP的要求,因为我认为,对于大多数程序员而言,仅按名称排序方法远远不够.大多数情况下,您希望您的方法,构造函数,字段,事件处理程序和接口实现彼此分离(即通过区域),并按各种标准进行排序.

为此我尝试了NArrange,Regionerate和其他人,但我发现它们不能直观使用.所以ReSharper成了我选择的工具.

正如@DavidN已经提到的,ReSharper可以按名称,可访问性,类型,只读等方式对类成员(字段,构造函数,方法,委托)进行排序.您还可以使用区域包围特定成员.我最喜欢的是能够对接口成员进行分组(例如,#region IDisposable使用其中的void Dispose()方法)和处理事件的方法.

ReSharper提供了两种方法 - 一种简单的方法来配置和触发类成员的排序.

配置布局

在Visual Studio中创建XML文件,并将默认类型成员布局(ReSharper选项>语言> C#>类型成员布局)复制粘贴到该文件中.下载最新的XSD架构.将架构文件添加到Visual Studio的架构文件(菜单> XML>架构...>添加).您现在应该可以使用IntelliSense支持编辑XML文件.

触发重新排序

如果您使用Visual Studio键盘方案(ReSharper选项> Visual Studio集成)并按下Ctrl+E,F进行静默代码清理.将弹出一个对话框,您可以在其中选择"代码清理"设置.对于此设置,您应该检查重新排序类型成员.第二次按快捷键时,ReSharper将自动重新排序您的班级成员.

1:ReSharper类型成员XSD架构



3> Gabriel Andr..:

虽然Resharper具有许多很酷的功能,但它在CPU和I/O使用方面具有很大的影响,并且使用起来非常复杂.它也只能在商业许可下使用,除非您有资格获得一些非常具体的免费使用许可.

试试CodeMaid.它可以免费用于商业用途,并且具有低得多的性能开销.我发现它易于使用,对于按字母顺序排列的方法非常有用.


要对文件进行排序,请通过解决方案资源管理器打开文件:

    右键单击打开的文件

    Code Maid菜单(可能位于右键菜单的顶部)

    点击 Reorganize Active Document

或者,使用默认的CodeMaid热键CTRL+ M,Z对活动文件进行排序.



4> Agent_9191..:

对于C#,您可以使用Regionerate来组织代码.您可以创建一个简单地组织代码但不使用区域的模板.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有