封裝欄位
更新:2007 年 11 月
[封裝欄位] (Encapsulate Field) 重構作業可讓您從現有欄位快速建立屬性,然後以新屬性的參考順利地更新程式碼。
當欄位為 public (公用) 時,可以直接存取該欄位的其他物件,都能在擁有該欄位的物件無法偵測到的情況下修改該欄位。藉由使用屬性來封裝該欄位,您就可以禁止直接存取該欄位。
為了建立新屬性,[封裝欄位] 作業會變更您要封裝為 private (私用) 欄位的存取修飾詞 (Modifier),然後產生該欄位的 get 和 set 存取子 (Accessor)。在某些情況下,例如當欄位宣告為唯讀時,只會產生 get 存取子。
重構引擎會使用新屬性的參考更新您的程式碼,包括封裝欄位對話方塊中 [更新參考] 區段所指定的區域。
備註
只有當游標置於與欄位宣告的相同一行時,才能進行 [封裝欄位] 作業。
對於宣告多個欄位的宣告,[封裝欄位] 會使用逗號 (,) 做為欄位之間的界限,並會在最接近游標的欄位和游標的同一行上起始重構。您也可以在宣告中選取欄位名稱,藉此指定要進行封裝的欄位。
封裝欄位程式碼片段功能會將重構作業所產生的程式碼模型化。程式碼片段是可以修改的。如需詳細資訊,請參閱 HOW TO:管理程式碼片段。
如需欄位和屬性使用時機的詳細資訊,請參閱屬性程序和欄位。