共用方式為


封裝欄位

更新:2007 年 11 月

[封裝欄位] (Encapsulate Field) 重構作業可讓您從現有欄位快速建立屬性,然後以新屬性的參考順利地更新程式碼。

欄位public (公用) 時,可以直接存取該欄位的其他物件,都能在擁有該欄位的物件無法偵測到的情況下修改該欄位。藉由使用屬性來封裝該欄位,您就可以禁止直接存取該欄位。

為了建立新屬性,[封裝欄位] 作業會變更您要封裝為 private (私用) 欄位的存取修飾詞 (Modifier),然後產生該欄位的 getset 存取子 (Accessor)。在某些情況下,例如當欄位宣告為唯讀時,只會產生 get 存取子。

重構引擎會使用新屬性的參考更新您的程式碼,包括封裝欄位對話方塊中 [更新參考] 區段所指定的區域。

備註

只有當游標置於與欄位宣告的相同一行時,才能進行 [封裝欄位] 作業。

對於宣告多個欄位的宣告,[封裝欄位] 會使用逗號 (,) 做為欄位之間的界限,並會在最接近游標的欄位和游標的同一行上起始重構。您也可以在宣告中選取欄位名稱,藉此指定要進行封裝的欄位。

封裝欄位程式碼片段功能會將重構作業所產生的程式碼模型化。程式碼片段是可以修改的。如需詳細資訊,請參閱 HOW TO:管理程式碼片段

如需欄位和屬性使用時機的詳細資訊,請參閱屬性程序和欄位

請參閱

工作

HOW TO:使用封裝欄位重構程式碼

概念

重構

程式碼片段 (C#)