【问题标题】:Visual Studio C# sort fields by typeVisual Studio C# 按类型对字段进行排序
【发布时间】:2015-12-16 01:54:47
【问题描述】:

我有一个大型 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
}

【问题讨论】:

  • 需要排序多少个字段?
  • @Tim 好吧,所有人。它因文件而异,但可能有几十个(我只是以整数为例)。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-06-29
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 2020-04-30
    • 2014-11-23
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多