用于将C#公共字段重构为属性的工具

时间:2009-06-22 18:16:54

标签: c# .net refactoring automated-refactoring public-fields

我有很多使用公共字段的C#代码,我想将它们转换为属性。

我有Resharper,它会一个接一个地做,但这需要永远。

有没有人知道可以帮助解决此问题的自动重构工具?

3 个答案:

答案 0 :(得分:8)

Resharper使用Alt + PageDown / ALt + Enter(使用默认键绑定)非常快速地完成。如果您在第一个字段,Alt + PageDown将跳转到下一个字段(因为它将包括将公共字段包装为建议的重构),Alt + Enter将提示您将其包装在属性中。

由于您很可能希望避免对所有属性进行全面包装,这可能是最快的方法。对一个班级来说这是非常快的,因为它准确地跳到你需要去的地方......

答案 1 :(得分:1)

如果您在重命名字段时在VS.NET中,VS会提示您更改重命名字段的所有实例。

因此,将您的公共变量更改为属性名称,告诉VS更改此变量的所有实例,然后创建一个私有变量来存储值和正确名称的公共属性。删除公共变量,你应该好好去。

答案 2 :(得分:0)

将字段重构为属性(无需扩展名):

Refactor C# fields to properties

步骤1:重构所有要由属性封装的字段

步骤2:将所有属性重构为自动实现的属性