我在一个类中有字段,我想将它们移动到另一个类。创建新字段的工作并不多。然而,将他们所有的参考文献从他们所在的班级改为现在 - 是。
'重命名'不接受'myClass.Field'为有效。使用Find-and-Replace进行更改是唯一的选项(尽管那时我必须检查每次出现因为名称相同的变量)?或者有一种简单的方式,如'重命名'?
答案 0 :(得分:6)
没有(内置)重构会将变量移动到另一种类型。一些第三方重构工具(例如Resharper)确实将此作为附加功能包含在内。
但是,我建议让编译器帮助您,而不是依赖于查找和替换。如果删除原始变量,变量的每次访问都将成为即时编译器错误。这将为您提供所有用法,而不会出现误报。
答案 1 :(得分:0)
这是我要做的:
1.确保一切顺利完成:)
2.将变量移动到新类MyClass
3.将字段MyClass myClass
添加到原始类并在构造函数中实例化它
4.使用文本编辑器(因为VS不允许这样做)搜索Field
的所有实例并将其替换为myClass.Field
5.返回VS,再次编译代码
这应该可以正常工作,并为您节省宝贵的时间。
此致