为什么重命名文件有时会重构类名,而有时不会?

11
我发现有时候重命名文件会要求重构类内部,而有些情况下只是重命名文件。
4个回答

9

我认为类名必须与文件名完全匹配。这也可能取决于您的代码是否在编译时编译,但对此并不确定。


你关于文件名的说法是正确的,但现在我必须更正之前的评论,你对编译错误的看法是不正确的。是一个相关的错误阻止了我的测试用例中的重构。因此,编译错误并没有影响到重构。 - sra

7
除了AndrewS所说的以外,我认为如果在单个文件中有多个类,它也不会要求重构。

我必须更正,如果文件中存在与文件名相对应的类,则重构将起作用。 - sra

5

这里是我可以验证的所有答案的完整列表

如果满足下列条件,则不会触发重构:

  • 命名空间与惯例不完全匹配(文件夹名称=命名空间名称)

  • 类是泛型的

  • 类名与文件名不匹配

  • 文件中有多个类

  • 文件中存在错误

  • 文件位于另一个项目中


3

当继承类位于另一个程序集中时,可能会出现问题。对我来说,有时重新启动VisualStudio可以解决这个问题。


我无法确认这个。你能发一个更精确的例子吗? - sra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接