无需使用find / replace即可重命名别名引用

时间:2014-05-30 11:14:28

标签: .net visual-studio-2013 alias

到目前为止,每个人都应该知道Visual Studio有一个选项,允许您重命名项目并自动修复对它们的任何引用。例如,如果我想将名为clsEmployee的类更改为Employee,则进行更改会在名称下方显示红色下划线。然后我可以点击CTRL+.或点击它以显示一个上下文菜单,这样我就可以修复对旧名称的任何引用。

但我似乎无法使用类型别名来执行此操作。当我更改别名时,我没有选择重命名引用它的所有代码,因此它表示感觉别名没有强类型。

这只是"其中之一"或者我没有做对吗?

1 个答案:

答案 0 :(得分:1)

你是对的:VS2013不会自动建议重命名aliases。如果您从编辑或上下文菜单中选择它,或者使用(Ctrl + R,Ctrl + R)快捷键(按Ctrl键,按两次R键,释放Ctrl键),它确实支持重命名它们。

Right click > Refactor > Rename (Ctrl+R, Ctrl+R)

为什么没有更好的支持?我的猜测是,因为别名不是常用的功能(通常你只使用全名,或var),所以可以忽略这样一个相对较小的东西。当您有类型名称冲突时,别名最有用。当我有一个非常长的泛型类型名称时,我也使用了别名,我在短文件中多次使用它。