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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.