如何在Visual Studio中对字段,属性和方法进行排序?

Fre*_*ood 34 visual-studio

我知道为了清楚代码,我必须编写第一个字段然后编写构造函数然后编写方法等.但是我如何在Visual Studio中自动化它?

小智 43

我认为CodeMaid是Visual Studio中代码格式化的最佳免费选项.


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

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

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

  • 它没有按我的预期工作。它无缘无故地对属性进行分组,在其中一些属性之间添加空格并在此之前删除注释和属性之间的空格。 (2认同)

Mat*_*ias 11

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架构


Rus*_*nro 8

Visual Studio 2022 中包含有限的行排序。

使用方法:选择要排序的行,然后在顶部菜单中单击:编辑 > 高级 > 排序行

  • 这只会对行进行排序,不会对函数进行排序。它会根据一行的第一个字母而不是方法名称进行排序,因此对于接口排序没有多大用处 (8认同)

Han*_*ant 6

Visual Studio 没有允许对已编写的代码重新排序的功能。这是附加组件的领域。Resharper 具有“重新排序类型成员”功能,但仅支持 C#,不支持 VB.NET 代码。 NArrange似乎可以做到这一点。不知道,我自己没用过。