Členové (Průvodce programováním v C#)
Třídy a struktury mají členy, které zastupují jejich data a chování. Členy třídy zahrnují všechny členy deklarované ve třídě spolu se všemi členy (s výjimkou konstruktorů a finalizačních metod) deklarovaných ve všech třídách v hierarchii dědičnosti. Soukromé členy základních tříd jsou zděděné, ale nejsou přístupné z odvozených tříd.
Následující tabulka uvádí seznam typů členů, které mohou třídy nebo struktury obsahovat:
| Člen | Popis |
|---|---|
| Pole | Pole jsou proměnné deklarované v oboru třídy. Pole může být vestavěným číselným typem nebo instancí jiné třídy. Třída kalendáře může mít například pole obsahující aktuální datum. |
| Konstanty | Konstanty jsou pole, jejichž hodnota je nastavená v době kompilace a nelze ji změnit. |
| Vlastnosti | Vlastnosti jsou metody ve třídě, které jsou přístupné, jako kdyby byly poli v dané třídě. Vlastnost může poskytovat ochranu pro pole třídy před změnou bez vědomí objektu. |
| Metody | Metody definují akce, které mohou třídy provádět. Metody mohou přijímat parametry, které poskytují vstupní data, a mohou prostřednictvím parametrů vracet data. Metody mohou také vrátit hodnotu přímo, bez použití parametru. |
| Události | Události poskytují upozorňování na různé události, jako například kliknutí na tlačítko nebo úspěšné dokončení metody, jiným objektům. Události jsou definovány a spouštěny pomocí delegátů. |
| Operátory | Přetížené operátory jsou považovány za členy typu. Když přetížíte operátor, definujete ho jako veřejnou statickou metodu v typu. Další informace najdete v tématu Přetížení operátoru. |
| Indexery | Indexery povolují objektu indexování způsobem podobným polím. |
| Konstruktory | Konstruktory jsou metody, které jsou volány při prvním vytvoření objektu. Často se používají k inicializaci dat objektu. |
| Finalizační metody | Finalizační metody se v jazyce C# používají velmi zřídka. Jsou to metody, které jsou volány spouštěcím modulem modulu runtime, když má být objekt odstraněn z paměti. Používají se obvykle k zajištění, aby veškeré prostředky, které musí být uvolněny, byly zpracovány správným způsobem. |
| Vnořené typy | Vnořené typy jsou typy deklarované v rámci jiného typu. Vnořené typy se často používají k popisu objektů, které jsou používány pouze typy, jež je obsahují. |