Członkowie (Przewodnik programowania w języku C#)

Klasy i struktury mają elementy członkowskie reprezentujące ich dane i zachowanie. Składowe klasy obejmują wszystkie składowe zadeklarowane w klasie wraz ze wszystkimi składowymi (z wyjątkiem konstruktorów i finalizatorów) zadeklarowanych we wszystkich klasach w hierarchii dziedziczenia. Prywatne elementy członkowskie w klasach bazowych są dziedziczone, ale nie są dostępne z klas pochodnych.

W poniższej tabeli wymieniono rodzaje składowych, które mogą zawierać klasa lub struktura:

Element członkowski opis
Pola Pola to zmienne zadeklarowane w zakresie klasy. Pole może być wbudowanym typem liczbowym lub wystąpieniem innej klasy. Na przykład klasa kalendarza może mieć pole zawierające bieżącą datę.
Stałe Stałe to pola, których wartość jest ustawiana w czasie kompilacji i nie można jej zmienić.
Właściwości Właściwości to metody w klasie, do której uzyskuje się dostęp, tak jakby były polami w tej klasie. Właściwość może zapewnić ochronę pola klasy, aby uniemożliwić jego zmianę bez znajomości obiektu.
Metody Metody definiują akcje, które może wykonywać klasa. Metody mogą przyjmować parametry dostarczające dane wejściowe i mogą zwracać dane wyjściowe za pomocą parametrów. Metody mogą również zwracać wartość bezpośrednio bez użycia parametru.
Wydarzenia Zdarzenia dostarczają powiadomienia o wystąpieniach, takich jak kliknięcia przycisków lub pomyślne zakończenie metody, do innych obiektów. Zdarzenia są definiowane i wyzwalane przy użyciu delegatów.
Operatory Przeciążone operatory są traktowane jako elementy członkowskie typu. Podczas przeciążenia operatora należy zdefiniować go jako publiczną metodę statyczną w typie. Aby uzyskać więcej informacji, zobacz Przeciążenie operatora.
Indexers (Indeksatory) Indeksatory umożliwiają indeksowanie obiektu w sposób podobny do tablic.
Konstruktory Konstruktory to metody wywoływane podczas pierwszego tworzenia obiektu. Są one często używane do inicjowania danych obiektu.
Finalizatory Finalizatory są używane bardzo rzadko w języku C#. Są to metody wywoływane przez aparat wykonywania środowiska uruchomieniowego, gdy obiekt ma zostać usunięty z pamięci. Są one zwykle używane do upewnienia się, że wszystkie zasoby, które należy zwolnić, są odpowiednio obsługiwane.
Zagnieżdżone typy Typy zagnieżdżone to typy zadeklarowane w ramach innego typu. Typy zagnieżdżone są często używane do opisywania obiektów, które są używane tylko przez typy, które je zawierają.

Zobacz też