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:
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ę.
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 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.
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.
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.
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.
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ą.
Ź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.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Dołącz do serii meetup, aby tworzyć skalowalne rozwiązania sztucznej inteligencji oparte na rzeczywistych przypadkach użycia z innymi deweloperami i ekspertami.
Dowiedz się, jak implementować właściwości klasy tylko do odczytu, zapisu i tylko do odczytu przy użyciu metod dostępu do właściwości i modyfikatorów dostępu oraz jak implementować metody i metody rozszerzeń dla klasy.
Słowo kluczowe abstrakcyjne w języku C# tworzy niekompletne klasy i składowe klas. Zapieczętowane słowo kluczowe uniemożliwia dziedziczenie poprzednio wirtualnych klas lub składowych klas.
Język C# używa definicji klasy lub struktury do definiowania typów obiektów. W języku obiektowym, takim jak C#, program składa się z obiektów współdziałających dynamicznie.
Właściwość w języku C# jest elementem członkowskim, który używa metod dostępu do odczytu, zapisu lub obliczania wartości pola prywatnego tak, jakby był elementem członkowskim danych publicznych.
Wszystkie typy i składowe typu w języku C# mają poziom ułatwień dostępu, który kontroluje, czy mogą być używane z innego kodu. Przejrzyj tę listę modyfikatorów dostępu.
Dowiedz się więcej na temat przechowywania wersji dla klas bazowych i pochodnych w języku C#oraz sposobu określania, czy metoda ma zastąpić lub ukryć dziedziczona metodę.