5

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

我有 Resharper,它会一一完成,但这需要永远。

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

4

3 回答 3

8

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

由于您很可能希望避免对所有属性进行全面包装,因此这可能是最快的方法。在课堂上这样做非常快,因为它会准确地跳到你需要去的地方......

于 2009-06-22T18:19:00.417 回答
3

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

将 C# 字段重构为属性

第一步:重构所有需要被属性封装的字段

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

于 2020-02-24T16:46:01.380 回答
0

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

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

于 2009-06-22T18:21:38.027 回答