繁体   English   中英

Visual Studio C# 按类型对字段进行排序

[英]Visual Studio C# sort fields by type

我在 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
}

也许您可以在 ReSharper 中使用自定义类型成员布局来完成它,尽管它可能需要大量工作并且非常冗长:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM