.net Visual Studio 2005-同时重构多个属性?

.net Visual Studio 2005-同时重构多个属性?,.net,visual-studio,refactoring,.net,Visual Studio,Refactoring,我每次都使用右键>重构>封装字段来拥有访问器。问题是,当我创建一个新类时,我可以有10个以上的属性,而且每个访问器都要逐个执行很长时间。有没有更快的方法来创建它们 谢谢您的时间。看起来studio内置的重构一次只支持单个字段进行封装字段重构。重构专业!()或Resharper()都支持封装多个字段 您可能会喜欢并组合一个宏,该宏允许您选择多个字段,然后封装每个字段,但VS宏不是我的专利。如果您创建一个新类,您可以使用代码片段来创建封装字段,而不是先创建字段,然后再封装它。在C#中,快捷键是pro

我每次都使用右键>重构>封装字段来拥有访问器。问题是,当我创建一个新类时,我可以有10个以上的属性,而且每个访问器都要逐个执行很长时间。有没有更快的方法来创建它们


谢谢您的时间。

看起来studio内置的重构一次只支持单个字段进行封装字段重构。重构专业!()或Resharper()都支持封装多个字段


您可能会喜欢并组合一个宏,该宏允许您选择多个字段,然后封装每个字段,但VS宏不是我的专利。

如果您创建一个新类,您可以使用代码片段来创建封装字段,而不是先创建字段,然后再封装它。在C#中,快捷键是prop和propg(用于私有集)。

在C#3.0中,新的属性语法使您无需声明字段并实现访问器。它们的语法如下所示:

public string Name { get; private set; }
另外,我想指出的是,对于内部成员,琐碎的属性对内部字段的价值很小,因为您可以控制调用方和实现—您可以在将来切换到属性,而无需做很多工作

即使对于公共成员来说,仅仅通过在属性中创建公共数据字段就可以证明代码的未来性的想法也是短视的。至少,您应该在构造函数(使用工厂)和接口(使用接口)周围添加间接寻址。它还需要深入思考API的使用者如何期望您在多个版本上工作。这真的很难,在我看来,只有当你是一个API供应商的时候才值得去做


在我的代码中,我使用属性的主要原因是因为许多使用反射的工具只查看属性,而不查看字段。我认为这是一个错误,但这就是工具的工作方式。

如何让resharper一次完成多个任务?如果我对多个私有字段进行hilite,它会使封装选项变灰。我已经有一段时间没有使用Resharper了,所以我可能正在考虑生成属性代码生成功能()