将属性或公共字段移动到另一个类后如何重命名?

isp*_*iro 3 c# refactoring visual-studio-2010

我在一个类中有字段,我想将它们移动到另一个类.创建新字段的工作并不多.然而,将他们所有的参考文献从他们所在的班级改为现在 - 是.

'重命名'不接受'myClass.Field'为有效.使用Find-and-Replace进行更改是唯一的选项(尽管那时我必须检查每次出现因为名称相同的变量)?或者有一种简单的方式,如'重命名'?

Ree*_*sey 6

没有(内置)重构将变量移动到另一种类型.某些第三方重构工具(例如Resharper)确实将此作为附加功能包含在内.

但是,我建议让编译器帮助您,而不是依赖于查找和替换.如果删除原始变量,变量的每次访问都将成为即时编译器错误.这将为您提供所有用法,而不会出现误报.