【问题标题】:How to manually rearrange methods in a class with VS/Resharper?如何使用 VS/Resharper 手动重新排列类中的方法?
【发布时间】:2018-07-06 12:47:06
【问题描述】:

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

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

这让我可以控制和轻松管理我的方法的顺序。

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

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

我会说(也许有 20% 的信心?)当时的键盘快捷键是 Ctrl-Alt-F,但现在会出现“Resharper Code Cleanup”,这似乎是“重新排序所有我的方法适合我”对话? (可能在最新版本的 R# 中有所改变?)

有人认识这个描述吗?


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

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

  • 我对 IDE 决定排序或为我应用一些预设排序不感兴趣 - 我想保持完全控制。
  • 我对安装 VS 或 Resharper 以外的其他工具不感兴趣。
  • 我不想记住一次移动一个方法的快捷键 (Ctrl-Alt-Shift-{ArrowKey})

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

【问题讨论】:

  • 这曾经是 R#(很久以前,可能是 v6.0)和 MZTools 的一个特性。 R# 肯定不会再这样做了,不确定 MZTools
  • @pinkfloydx33 啊啊啊啊啊啊。那真的很难过 :( 我想你找不到任何引用 R# 中先前功能的东西,所以我可以检查一下我和你的想法是一样的吗?

标签: c# resharper


【解决方案1】:

在过去,我已经看到(并且确实使用过)我的 IDE (VS + Resharper) 的一个功能,它会弹出一个对话框,其中包含我班级中当前所有方法的 列表(以及地区,IIRC),并允许我在该弹出窗口窗口拖放方法。

我能想到的最接近的是 ReSharper 的 File Structure 窗口。要打开它,请选择 ReSharper.Windows.File Structure 或按 ctrl+alt+f (无论如何在我的环境中)。

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

  • 想要应用您自己的手动方法排序?你可以这样做
  • 想要将字段放在顶部。你可以这样做
  • 想要为您的方法创建/编辑/删除区域。你也可以这样做

要移动成员,只需拖放它。

操作:

然后,当我单击“确定”(或按钮上的任何内容)时,它会根据我所做的更改自动重新排列我的类中的方法。

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

【讨论】:

  • 啊哈!就是那个!由于未知原因,现在似乎绑定到 Ctrl-F11。我在您引用的最后一点中使用“自动”一词选择不当且具有误导性。我实际上只是说When I click OK it will rearrange the methods
猜你喜欢
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
相关资源
最近更新 更多