如何手动重新排列 class 和 VS/Resharper 中的方法?

How to manually rearrange methods in a class with VS/Resharper?

特别是试图重新发现我以前见过的功能。 有谁认识/知道在哪里可以找到此功能?

过去我看到(并且确实使用过)我的 IDE (VS + Resharper) 的一个功能,它会弹出一个对话框,其中列出了我的 class(以及区域,IIRC),并允许我在该弹出窗口 window 中拖放方法。然后,当我单击 'OK'(或按钮上的任何内容)时,它会根据我所做的更改自动重新排列 class 中的方法。

这使我能够控制并轻松管理我的方法的顺序。

我 100% 确定此功能以前存在,我正在寻找它的名称,以便我可以重新访问它。

我是...75%? ...确信它是 R# 功能的一部分,但它可能 是纯 VS。

我会说(可能有 20% 的信心?)当时的键盘快捷键是 Ctrl-Alt-F,但现在会出现“Resharper Code Cleanup”,这似乎是一个“重新-为我订购我所有的方法”对话? (也许它在最新版本的 R# 中发生了变化?)

有人认识这个描述吗?


**先发制人,不......这不是其中任何一个的副本:**

这些问题是关于如何让 Resharper 自动 根据严格配置的规则对您的方法进行排序,这不是我记得的功能。

特别是试图重新发现我以前见过的功能。

In the past I have seen (and indeed, used) a feature of my IDE (VS + Resharper) which would pop-up a dialogue box with a list of all the methods currently in my class (and the regions, IIRC) and would allow me to drag-and-drop the methods with-in that popup window.

我能想到的最接近的是 ReSharper 的 文件结构 window。要打开它 select ReSharper.Windows.File 结构 或按 ctrl+alt+ f(无论如何在我的环境中)。

文件结构 window 出现。这是当前源文件的实时概览(适用于 .cs 以及其他文件,如 .xaml)。对于 .cs 文件,您可以在文件中拖放 class 成员。

  • 想要应用您自己的手册订购方法?你可以做到
  • 想要将字段放在顶部。你可以做到
  • 想要 create/edit/delete regions 为您的方法。你也可以这样做

要四处移动成员,只需拖放它即可。

OP:

Then when I click 'OK' (or whatever was on the button) it would automatically rearrange the methods in my class according to the changes I made.

文件结构不会自动执行任何操作。也许您正在考虑 代码清理?这仍然存在于 R# 中。