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

时间:2011-11-01 18:41:16

标签: c# visual-studio-2010 refactoring

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

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

这是我要做的:  1.确保一切顺利完成:)  2.将变量移动到新类MyClass  3.将字段MyClass myClass添加到原始类并在构造函数中实例化它  4.使用文本编辑器(因为VS不允许这样做)搜索Field的所有实例并将其替换为myClass.Field  5.返回VS,再次编译代码 这应该可以正常工作,并为您节省宝贵的时间。

此致