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

时间:2011-05-10 12:07:21

标签: .net visual-studio visual-studio-2010 refactoring file-rename

我发现很奇怪文件重命名有时会要求重构内部的类,并且(大多数)有时只是重命名文件。

4 个答案:

答案 0 :(得分:9)

我认为类名必须与文件名完全匹配。它可能还取决于您的代码当时是否编译,但在那一点上不确定。

答案 1 :(得分:7)

除了AndrewS所说的,我相信如果你在一个文件中有多个类,它也不会要求重构它。

答案 2 :(得分:5)

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

如果

,则不会触发重构
  
      
  • 的   命名空间与完全匹配   惯例(Foldername =   namepsacename)

  •   
  • 班级   是通用的

  •   
  • 的   classname与文件名

  • 不匹配   
  • 文件中有多个类

  •   
  • 文件中有错误

  •   
  • 该文件位于另一个项目中

  •   

答案 3 :(得分:3)

当继承的类放在另一个程序集中时可能会出现问题。对我来说,重新启动VisualStudio有时会修复它。