【发布时间】:2010-11-04 22:44:31
【问题描述】:
我有很多使用公共字段的 C# 代码,我想将它们转换为属性。
我有 Resharper,它会一一完成,但这需要很长时间。
有人知道可以帮助解决此问题的自动重构工具吗?
【问题讨论】:
标签: c# .net refactoring automated-refactoring public-fields
我有很多使用公共字段的 C# 代码,我想将它们转换为属性。
我有 Resharper,它会一一完成,但这需要很长时间。
有人知道可以帮助解决此问题的自动重构工具吗?
【问题讨论】:
标签: c# .net refactoring automated-refactoring public-fields
如果您在 VS.NET 中重命名字段时,VS 会提示您更改重命名字段的所有匹配项。
因此,将您的公共变量更改为属性名称,告诉 VS 更改此变量的所有实例,然后创建一个私有变量来存储该值和该属性名称的公共属性。删除公共变量,你应该很高兴。
【讨论】:
Resharper 使用 Alt+PageDown / ALt+Enter(使用默认键绑定)非常快速地完成此操作。如果您在第一个字段,Alt+PageDown 将跳转到下一个字段(因为它将包含包装公共字段作为建议的重构),并且 Alt+Enter 将提示您将其包装在一个属性中。
由于您很可能希望避免对所有属性进行全面包装,因此这可能是最快的方法。对班级执行此操作非常快,因为它会准确跳转到您需要去的地方...
【讨论】: