Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. Prywatni członkowie w klasach bazowych są dziedziczeni, ale nie są dostępni z klas pochodnych.
W poniższej tabeli wymieniono rodzaje składowych, które mogą zawierać klasa lub struktura:
| Członek | 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. |
| Operatorzy | Przeciążone operatory są traktowane jako elementy członkowskie typu. Gdy przeciążasz operator, definiujesz go jako metodę publiczną 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 zapewnienia, że wszystkie zasoby, które należy zwolnić, są odpowiednio obsługiwane. |
| Typy zagnieżdżone | 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ą. |