Jakie są właściwości w C#

Jakie są właściwości w C#

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.