自动重命名类以匹配文件名

时间:2012-07-16 15:06:41

标签: c# resharper resharper-5.1

我在文件A中有一个班级B.cs。现在我想重命名此类以匹配文件名(B)。

在VS或ReSharper中是否存在重构或上下文操作自动可以为我重命名而无需键入新名称匹配的文件名?

实施例

重命名前:

文件B.cs:

class A {}

自动重命名后:

文件B.cs:

class B{}

更新

相反(自动重命名文件以匹配类名)不是选项,因为所有这些文件重命名都实现为DELETE + ADD。但是我在Perforce中会丢失该文件的更改历史记录,因为VS-Perforce连接的所有VS-Plug-ins都不支持 move / add + move / delete 操作用于重命名。

4 个答案:

答案 0 :(得分:3)

在Visual Studio中,您可以右键单击.cs文件中的类名,并通过选择“Refactor - > Rename”重命名它。它将为您提供重构它的选项。

答案 1 :(得分:2)

我们最近对几个文件进行了大量重构,将其从"控制器"到"服务"。在用ReSharper对其中几个进行了讨论之后,我决定重命名" BaseController"到" BaseService"。丁! ReSharper提出重命名所有子类并替换" Controller"与"服务"。

答案 2 :(得分:1)

使用Resharper,您可以使用Ctrl + R,O

enter image description here

P.S。我使用Resharper 6.1

答案 3 :(得分:1)

  

在VS或ReSharper中是否有重构或上下文操作自动可以为我重命名而无需输入新名称匹配文件名?

使用ReShaper 8.1是可能的。只需将光标放在班级名称上,点击alt + Enter即可调出选项,然后选择“Rename file to match type name”即可。

enter image description here