4

目前我必须在 VS2012 中编写 C# 代码,(之前是:Java(Eclipse,IDEA))。

可能是我是个奇怪的人,但我喜欢当类名 == 类文件名时。

为什么在 VS2012 中没有重命名类文件的选项与我重命名类名相同?(或者我找不到它)

我知道 C# 编译器不关心匹配类名和类文件名,但我想这样做。如果它们不同,我无法通过文件名找到类,这让我非常恼火aaaargh。

请帮帮我,我在VS之后完成工作很累

4

5 回答 5

3

如果您先重命名文件,Visual Studio 通常会提供重命名类以匹配。

我不确定确切的情况是什么,但如果你坚持每个文件一个类,它会在大多数情况下工作。

于 2013-02-25T11:48:34.483 回答
1

您可以使用 ReSharper。这个插件可以选择重命名文件以匹配类名。

于 2013-02-25T11:31:14.713 回答
0

这是 VS 遗憾地没有的功能。您可以提供一些重构插件,例如 Resharper 或 CodeRush 或 Refactor!临...

他们都付出了代价,并拥有自己的粉丝群。据我所知,CodeRush 是一个功能非常有限的免费版本,但也许“重命名文件”就是其中之一,你需要尝试一下。

另一种选择是为您找到一个扩展(或开发一个),只需前往Visual Studio Gallery即可找到一个。=)

于 2013-02-25T11:34:03.220 回答
0

您只需指向要更改的对象,右键单击并使用 Refactor -> Rename。将出现一个弹出重构窗口。选择您的选项,然后单击“确定”。

于 2014-01-24T00:03:27.603 回答
0

罗林的回答中解决这一行(因为我没有足够的代表来发表评论):

我不确定确切的情况是什么,但如果你坚持每个文件一个类,它会在大多数情况下工作

澄清一下,只要在 namespace 中定义类,Visual Studio 就会在您更改文件名时提供重命名和重构您的类。如果您选择不使用命名空间,您将无法访问此 IDE 的优点。至少在 VS 2017 Pro(本答案的最新版本)之前都是如此。

于 2018-03-09T20:37:30.833 回答