更新:2007 年 11 月
利用“封装字段”重构操作,可以从现有字段快速创建属性,然后使用对新属性的引用无缝更新代码。
当字段为 public 时,其他对象可以直接访问该字段并对其进行修改,而不会被拥有该字段的对象检测到。通过使用属性封装该字段,可以禁止对字段的直接访问。
为了创建新属性,“封装字段”操作将为要封装为 private 的字段更改访问修饰符,然后为该字段生成 get 和 set 访问器。在某些情况下,将只生成 get 访问器,例如,当字段声明为只读时。
重构引擎将用 “封装字段”对话框 的“更新引用”部分所指定区域中对新属性的引用更新代码。
备注
仅当将光标与字段声明置于同一行时,才可以执行“封装字段”操作。
对于声明多个字段的声明,“封装字段”使用逗号作为字段之间的边界,并对与光标位于同一行且距离光标最近的某个字段启动重构。也可以通过在声明中选择该字段的名称来指定要封装的字段。
此重构操作生成的代码将由封装字段代码段功能来建模。代码段是可修改的。有关更多信息,请参见 如何:管理代码段。
有关何时使用字段以及何时使用属性的更多信息,请参见属性过程与字段。