此重构适用于:
1、C#
2、Visual Basic
功能:将字段转换为属性,并将该字段的所有用法更新为使用新创建的属性。
时机:想要将字段移到属性中,并更新对此字段的所有引用时。
原因:想要为其他类提供字段的访问权限,但不想要这些字段拥有直接访问权限。 例如,通过将字段包装在属性中,可编写代码来验证正在分配的值。
操作说明
1、突出显示要封装的字段的名称,或将文本光标置于其中:
C#:
Visual Basic:
2、接下来,执行以下操作之一:
键盘
按“Ctrl+R”,然后按“Ctrl+E”。 (请注意,键盘快捷方式可能因所选的配置文件而有所不同。)
按 Ctrl+. 以触发“快速操作和重构”菜单,然后从“预览”弹出窗口选择任意一个“封装字段”项。
鼠标
选择“编辑”>“重构”>“封装字段”。
右键单击代码,选择“快速操作和重构”菜单,然后从“预览”弹出窗口选择任意一个“封装字段”项。
选择 | 说明 |
---|---|
封装字段 (并使用属性) | 使用属性封装字段,并将此字段的所有用法更新为使用所生成的属性 |
封装字段 (但仍使用字段) | 使用属性封装字段,但将此字段的所有用法保留不变 |
选择后,即会创建属性并更新对字段的引用。
C#:
class Square { private double side; public double Side { get { return side; } set { side =value; } } } class Program { static void Main(string[] args) { s.Side =1.23; } }
Visual Basic:
Class Square Private _side As Double; Public Property Side As Double Get Return _side End Get Set(Value As Double) _side =value End Set End Property End Class Module Module1 Sub Main() Dim s As New Square s.Side =1.23 End Sub End Module