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

时间:2020-03-06 14:39:33  来源:igfitidea点击:

我每次使用右键>重构>封装字段来访问我的访问器。问题是当我创建新类时,我可以拥有10个以上的属性,而且每个访问者都必须按1个一个的顺序进行操作。有没有更快的方法来创建它们?

感谢时间。

解决方案

似乎Studio内置的重构一次只支持一个字段用于"封装字段"重构。重构专业! (http://www.devexpress.com/Products/Visual_Studio_Add-in/Refactoring/)或者Resharper(http://www.jetbrains.com/resharper/index.html)都支持封装多个字段。

我们也许可以花哨并组合一个宏,该宏将允许我们选择多个字段,然后封装每个字段,但是VS宏不是我的蜡像球。

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

在C3.0中,新的属性语法使我们无需声明字段和实现访问器。它们的语法看起来像:

public string Name { get; private set; }

另外,我想指出的是,对于内部成员而言,琐碎的属性对内部字段的价值很小,因为我们可以控制调用者和实现,因此将来可以切换到属性,而无需进行大量工作。

即使对于公共成员来说,仅通过将公共数据字段放入属性中,认为我们可以对代码进行将来的验证也是近视的。至少,我们应该在构造函数(带有工厂)和接口(带有接口)周围添加间接寻址。它还需要深入考虑API的使用者如何期望我们在多个版本上工作。这确实很困难,而且我认为只有在我们是API供应商的情况下才值得这样做。

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