Hermetyzowania pole przeróbek (C#)
Hermetyzowania pole przeróbek operacja umożliwia szybkie tworzenie właściwości z istniejącym polem, a następnie bezproblemowo zaktualizuj swój kod z odwołaniami do nowej właściwości.
Gdy pole jest publicznych, innych obiektów ma bezpośredni dostęp do tego pola i jego pozostał niezauważony przez obiekt, który jest właścicielem tego pola można modyfikować.Za pomocą Właściwości do hermetyzacji tego pola, można uniemożliwić bezpośredni dostęp do pola.
Aby utworzyć nową właściwość, Hermetyzowania pole operacji zmiany modyfikator dostępu dla pola, które hermetyzują do prywatnych, a następnie generuje get i ustawić akcesorów dla tego pola.W niektórych przypadkach jedynie get akcesor jest generowany, takich jak, kiedy pole jest zadeklarowany jako tylko do odczytu.
Silnik przeróbek aktualizuje kodu z odwołaniami do nowych właściwości w obszarach określonych w Odniesienia aktualizacji sekcji Hermetyzowania pole okno dialogowe.
Aby utworzyć właściwość z pola
Tworzy aplikację konsoli o nazwie EncapsulateFieldExample, a następnie zastąpić Program z poniższym kodem przykładowym.
class Square { // Select the word 'width' and then use Encapsulate Field. public int width, height; } class MainClass { public static void Main() { Square mySquare = new Square(); mySquare.width = 110; mySquare.height = 150; // Output values for width and height. Console.WriteLine("width = {0}", mySquare.width); Console.WriteLine("height = {0}", mySquare.height); } }
W Edytor kodu, umieść kursor w deklaracji na nazwę pola, które chcesz hermetyzacji.W poniższym przykładzie, umieść kursor na słowie width:
public int width, height;
Na to menu, kliknij przycisk Hermetyzowania pole.
Hermetyzowania pole pojawi się okno dialogowe.
Można także wpisać skrót klawiaturowy CTRL + R, E, aby wyświetlić Hermetyzowania pole okno dialogowe.
Można również przyciskiem kursora, wskaż polecenie to, a następnie kliknij przycisk Hermetyzowania pole do wyświetlania Hermetyzowania pole okno dialogowe.
Określ ustawienia.
Naciśnij klawisz ENTER lub kliknij przycisk OK przycisku.
W przypadku wybrania zmiany odniesienia Podgląd opcji, a następnie Zmiany odniesienia Podgląd zostanie otwarte okno.Kliknij przycisk Zastosuj przycisku.
Następujące get i set kod akcesor jest wyświetlany w pliku źródłowego:
public int Width { get { return width; } set { width = value; } }
Kod w Main metoda jest także aktualizowane do nowych Width nazwę właściwości.
Square mySquare = new Square(); mySquare.Width = 110; mySquare.height = 150; // Output values for width and height. Console.WriteLine("width = {0}", mySquare.Width);
Uwagi
Hermetyzowania pole operacji jest możliwe tylko wtedy, gdy kursor jest ustawiony na tym samym wierszu co deklaracja pola.
Dla deklaracji, które zadeklarować wielu pól Hermetyzowania pole przecinka jako granicę między polami i inicjuje przeróbek na pole, które jest najbliższe kursora i na tym samym wierszu co kursora.Można również określić pole, które chcesz hermetyzacji, wybierając nazwę tego pola w zgłoszeniu.
Kod, który jest generowany przez tę operację przeróbek jest modelowana za pomocą funkcji urywki kodu pola encapsulate.Urywki kodu są modyfikowane.Aby uzyskać więcej informacji, zobacz Wstawki kodu programu.