Resharper - 代码清理 - 排序方法..我可以做最后的例外吗?

Resharper - Code Cleanup - Sorting methods.. Can I make exception that will be last?

清洁方法是否有例外选项?

我有序列化和反序列化方法。我希望它们在 Resharper 对其他方法进行排序后位于文件末尾。

只有 Resharper 才能做到这一点吗?

您可以尝试更新 ReSharper | Options | Code Editing | C# | File Layout 以获得您需要的排序:

  1. 您已经有一个匹配方法的条目:

    <Entry DisplayName="Methods">
      <Entry.Match>
        <Kind Is="Method" />
      </Entry.Match>
      <Entry.SortBy>
        <Name />
      </Entry.SortBy>
    </Entry>
    
  2. 现在您需要从当前块中的匹配中排除 "Serialize" 和 "Deserialize" 名称:

    <Entry DisplayName="Methods">
      <Entry.Match>
        <And>
          <Kind Is="Method" />
          <Not>
            <Or>
              <Name Is="Serialize" />
              <Name Is="Deserialize" />
            </Or>
          </Not>
        </And>
      </Entry.Match>
      <Entry.SortBy>
        <Name />
      </Entry.SortBy>
    

  3. 然后在"Methods"条目下面添加一个新条目来匹配"Serialize"和"Deserialize"方法:

      <Entry DisplayName="Deserialize/Serialize Methods">
        <Entry.Match>
          <And>
            <Kind Is="Method" />
             <Or>
                <Name Is="Serialize" />
                <Name Is="Deserialize" />
             </Or>
          </And>
        </Entry.Match>
      </Entry>