Visual Studio 中按字母顺序排列的方法

问题描述 投票:0回答:6

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

visual-studio visual-studio-2008 coding-style resharper organization
6个回答
42
投票

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

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


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

  1. 右键单击打开的文件
  2. Code Maid 菜单(可能靠近右键菜单顶部)
  3. 点击
    Reorganize Active Document

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


26
投票

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

您还可以查看 Ora ,它在 Visual Studio 中显示了一个已排序的窗格(即使您的源代码可能不是)。 链接已失效。


23
投票

下面的答案比OP的要求更进一步,因为我相信,仅按名称对方法进行排序对于大多数程序员来说是远远不够的。大多数情况下,您希望方法、构造函数、字段、事件处理程序和接口实现彼此分离(即通过区域),并按各种标准排序。

为此目的,我尝试了NArrangeRegionerate等,但我发现它们使用起来并不直观。所以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 架构


6
投票
Regionerate

来组织代码。您可以创建一个仅组织代码但不使用区域的模板。


2
投票
Devexpress

' 免费的 DXCore 产品自行创建这样的功能(与创建 CodeRush 相同的可扩展性框架)。


0
投票

它仅按字母顺序包含方法/属性的返回类型,但这是一个无需安装其他扩展的开始。

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