此重构适用于:

1、C#

2、Visual Basic

功能:将字段转换为属性,并将该字段的所有用法更新为使用新创建的属性。

时机:想要将字段移到属性中,并更新对此字段的所有引用时。

原因:想要为其他类提供字段的访问权限,但不想要这些字段拥有直接访问权限。 例如,通过将字段包装在属性中,可编写代码来验证正在分配的值。

操作说明

1、突出显示要封装的字段的名称,或将文本光标置于其中:

C#:

1.jpg

Visual Basic:

2.jpg

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