Visual Studio c#按类型排序字段

本文关键字:排序 字段 类型 Studio Visual | 更新日期: 2023-09-27 18:13:29

我有一个c#的大项目,我想自动格式化代码。目前,我正在使用Resharper,但是我想按类型对我的字段进行排序(所以我所有的int都在一起,所有的字符串都在一起,等等),而Resharper似乎没有这个选项。是否有任何现有的选项可以这样做?

编辑:

我看过的其他插件(如CodeMaid和CodeSorter)也没有提到有这个能力。我想我可以写一些flex和yacc作为最后的手段,但它可能只是手工做更快。

作为一个例子,我将把下面的代码

public class MyClass
{
    private int myInt1;
    private string myString1;
    private int myInt2;
    private string myString2;
    private int myInt3;
    private string myString3;
    private int myInt4;
    private string myString4;
    private int myInt5;
    private int myInt6;
    private int myInt7;
}

进入代码

public class MyClass
{
    #region Instance Variables
    private int myInt1;
    private int myInt2;
    private int myInt3;
    private int myInt4;
    private int myInt5;
    private int myInt6;
    private int myInt7;
    private string myString1;
    private string myString2;
    private string myString3;
    private string myString4;
    #endregion
}

Visual Studio c#按类型排序字段

也许你可以在ReSharper中使用自定义的Type Members Layout来实现它,尽管它可能会做很多工作并且相当冗长:

ReSharper -> Options -> Code Editing -> c# -> Type members layout