使用VS / Resharper

时间:2018-01-27 08:09:38

标签: c# resharper code-layout

特别尝试重新发现我之前看过的功能。 有没有人认识/知道在哪里找到这个功能?

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

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

我100%确定以前存在此功能,并希望了解它的内容,以便我可以重新访问它。

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

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

有没有人认识到这种描述?

<小时/> 先发制人,不......这不是其中任何一个的重复:

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

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

专门尝试重新发现我之前看过的功能。

1 个答案:

答案 0 :(得分:1)

  

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

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

enter image description here

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

enter image description here

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

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

enter image description here

OP:

  

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

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