Właściwości w C# są sposobem na zamknięcie pól i zapewnienie dostępu do ich wartości za pomocą metod. Właściwości pozwalają na lepszą kontrolę nad tym, w jaki sposób są dostępne i modyfikowane wartości pól. W tym artykule wyjaśnimy, jakie są właściwości i jak je używać w C# za pomocą odpowiednich przykładów.
Jakie są właściwości w C#
Właściwości w C# są sposobem na dostęp i modyfikację wartości pól prywatnych spoza klasy. Zapewniają poziom abstrakcji między kodem, który wykorzystuje go jako wewnętrzną implementację klasy i zamiast bezpośrednio uzyskiwać dostęp do pola, kod oddziałuje z właściwością, która zawiera to pole. Pozwala to na lepszą kontrolę nad tym, w jaki sposób są dostępne i modyfikowane wartości, a także pozwala na wykonanie dodatkowej logiki po ustawianiu lub pobieraniu wartości.
Jak używać właściwości w C#
Aby użyć właściwości w C#, musimy zdefiniować je w klasie, ponieważ właściwość składa się z dwóch metod: jedna to metoda settera, a druga to metoda gettera. Metoda Getter pobiera wartość właściwości, a metoda settera ustawia wartość właściwości. Oto przykład:
za pomocą systemu;
klasa person_name
Private String _name;
Nazwa ciągu publicznego
get return _name;
set _name = wartość;
Program klasowy
statyczne void main ()
Person_name person_name = new person_name ();
imię osoby.Name = "Sam";
Konsola.WriteLine (person_name.Nazwa);
W tym przykładzie mamy klasę o nazwie person_name z prywatnym polem o nazwie _name. Mamy również własność publiczną o nazwie Nazwa, która zawiera to pole. Wartość nazwy _name jest pobierana przez Getter, która jest ustawiona metodą setter.
W głównej metodzie tworzymy nową instancję klasy_name i ustawiamy jego właściwość nazwy na „Sam”. Następnie drukujemy wartość właściwości nazwy do konsoli, która wyświetla „Sam”.
Wniosek
Właściwości w C# są potężnym narzędziem do kapsułkowania pól i zapewnienia kontrolowanego dostępu do ich wartości. Pozwalają na wykonanie dodatkowej logiki, gdy wartości są ustawione lub pobierane, i zapewniają poziom abstrakcji między wewnętrzną implementacją klasy a kodem, który ją używa. Korzystając z właściwości, możemy napisać bardziej solidny i możliwy do utrzymania kod.