Visual Studio C#按类型排序字段

时间:2015-09-18 19:58:59

标签: c# visual-studio resharper code-formatting

我在C#中有一个大项目,我想自动格式化代码。目前,我正在使用Resharper,但是我想按类型对我的字段进行排序(所以我的所有字符都在一起,我的所有字符串都在一起等),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
}

1 个答案:

答案 0 :(得分:0)

也许你可以在ReSharper中使用自定义的Type Members Layout来完成它,虽然它可能需要做很多工作并且非常冗长:

ReSharper - >选项 - >代码编辑 - > C# - >键入成员布局。