Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在Visual Studio中对字段、属性和方法进行排序?_Visual Studio - Fatal编程技术网

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

Visual studio 如何在Visual Studio中对字段、属性和方法进行排序?,visual-studio,Visual Studio,我知道,为了代码的清晰性,我必须先编写字段,然后编写构造函数,然后编写方法等。但如何在Visual Studio中实现自动化?Visual Studio没有允许重新排序已编写代码的功能。这是附加组件的领域。Resharper有一个Reordering类型成员功能,但它只支持C,不支持VB.NET代码。似乎能够做到这一点。不知道,我自己从未使用过。ReSharper可以按名称、可访问性、类型、只读等对类成员字段、构造函数、方法、委托进行排序。。。还可以使用区域围绕特定成员。我最喜欢的是对接口成员进

我知道,为了代码的清晰性,我必须先编写字段,然后编写构造函数,然后编写方法等。但如何在Visual Studio中实现自动化?

Visual Studio没有允许重新排序已编写代码的功能。这是附加组件的领域。Resharper有一个Reordering类型成员功能,但它只支持C,不支持VB.NET代码。似乎能够做到这一点。不知道,我自己从未使用过。

ReSharper可以按名称、可访问性、类型、只读等对类成员字段、构造函数、方法、委托进行排序。。。还可以使用区域围绕特定成员。我最喜欢的是对接口成员进行分组的能力,例如,其中包含void Dispose方法的region IDisposable和处理事件的方法

ReSharper提供了这两种功能—一种配置和触发类成员排序的简单方法

配置

在Visual Studio中创建一个XML文件,并将默认类型成员布局ReSharper Options>Languages>C>type Members布局复制粘贴到该文件中。下载最新版本。将架构文件添加到Visual Studio的架构文件菜单>XML>架构…>添加现在,您应该能够在IntelliSense的帮助下编辑XML文件

触发

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

我认为这是VisualStudio中用于代码格式设置的最佳免费选项

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

右键单击打开的文件 代码菜单可能位于右键单击菜单顶部附近 单击“重新组织活动文档”
或者,使用默认的CodeMaid热键CTRL+M,Z对活动文件进行排序。

如果只关心代码排序,您可以尝试Visual Studio扩展

CodeSorter是高度可定制的扩展,允许其用户 按各种条件(如名称、类型和方法)对ITC代码进行排序, 类,结构,…,可见性修饰符私有,公共。。。, 常量修饰符常量、静态、只读和虚拟修饰符 虚拟、覆盖、新等

可以指定多个搜索条件以具有相同的搜索条件 优先级,例如,将受保护成员和私有成员放在首位,以及 然后是公众和内部

名称的比较方式是去掉前导m_u和u。 这允许字段和属性(如_foo和foo)位于下一个位置 相互之间

单行声明放置时不分隔空行,而 多行声明由一个空行分隔。例外 是一行字段后跟一个多行属性,没有 相同名称的注释将不带分隔空白 线路

我发现的另一个选择是。它是免费的,可以从扩展管理器安装

我带着它的问题

它将方法置于构造函数之前。 它删除成员、属性、方法等之间的任何注释。 它的配置非常有限。无法更改排序顺序


我不确定,但也许你可以调查一下StyleCop?这对我来说并没有达到预期的效果。它会毫无理由地对属性进行分组,在其中一些属性之间添加空格,并删除注释和之前属性之间的空格。Visual Studio有一个弹出对话框,允许您在更改方法签名时手动重新排序方法中的参数。我希望在对类中的成员重新排序时使用相同的手动功能。CodeMaid是让你这么做的还是只是自动排序?