Členovia triedy

Autor: Lewis Jackson
Dátum Stvorenia: 8 Smieť 2021
Dátum Aktualizácie: 21 V Júni 2024
Anonim
Je Mercedes-Benz G 400 CDI skutočne kráľ autoservisov? - volant.tv
Video: Je Mercedes-Benz G 400 CDI skutočne kráľ autoservisov? - volant.tv

Obsah

Definícia - Čo znamenajú členovia triedy?

Členovia triedy v C # sú členovia triedy, ktorí reprezentujú údaje a správanie sa triedy.

Členovia triedy sú členovia deklarovaní v triede a všetci tí (okrem konštruktorov a deštruktorov) uvedení vo všetkých triedach v hierarchii dedičstva.

Členovia triedy môžu byť nasledujúcich typov:


  • Konštanty predstavujúce konštantné hodnoty
  • Polia predstavujúce premenné
  • Metódy poskytovania služieb, ako sú výpočty alebo iné činnosti týkajúce sa jeho členov
  • Vlastnosti, ktoré definujú vlastnosti triedy a zahŕňajú akcie na ich získanie a úpravu
  • Udalosti generované na komunikáciu medzi rôznymi triedami / objektmi
  • Indexery, ktoré pomáhajú pri prístupe k inštanciám tried podobných poliam
  • Operátory, ktoré definujú sémantiku, keď sa používajú vo výrazoch s inštanciami triedy
  • Konštruktori inštancií na inicializáciu členov inštancií triedy
  • Statický konštruktor na inicializáciu samotnej triedy
  • Destruktory na vykonanie akcií, ktoré je potrebné vykonať skôr, ako sa prípady triedy zahodia
  • Typy, ktoré sú lokálne pre triedu (vnorený typ)


Členovia triedy môžu byť špecifikovaní jednotlivo s ktorýmkoľvek z nasledujúcich prístupov:


  • Verejné - prístupné akýmkoľvek kódom v rámci súčasnej alebo externej zostavy
  • Chránená - prístupnosť v rámci tej istej triedy alebo z nej odvodenej triedy
  • Súkromné ​​- prístupnosť v rámci rovnakej triedy
  • interná - prístupnosť v rámci súčasnej zostavy
  • chránená vnútorná - prístupnosť v rámci súčasnej zostavy alebo tried odvodených od obsahujúcej triedy

Na rozdiel od Java, kde je predvolená úroveň prístupnosti člena triedy verejná, je v C # súkromná.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje členov triedy

Členovia triedy sú inicializovaní v konštruktoroch, ktoré môžu byť preťažené rôznymi podpismi. Pre triedy, ktoré nemajú konštruktor, sa vygeneruje predvolený konštruktor, ktorý inicializuje členov triedy (na predvolené hodnoty).

Na rozdiel od C ++, C # umožňuje triede zdediť iba jednu základnú triedu. Trieda však môže pochádzať z viacerých rozhraní, ale všetky členy rozhrania musia byť implementované. Títo členovia implementačných rozhraní triedy sú predvolene verejne viditeľní a nemôžu mať iné modifikátory prístupu.

Všetci členovia základnej triedy okrem konštruktorov sú zdedení v odvodenej triede. Odvodení členovia triedy môžu skryť člena základnej triedy, pre ktorý sa musí použiť „nové“ kľúčové slovo, čo znamená, že základný člen nie je prepísaný a vyhýba sa upozorneniam kompilátora.

Člen statickej triedy je členom statickej triedy (ktorá nemôže byť vytvorená inštanciou ani zdedená), ku ktorej je možné získať prístup iba pomocou názvu triedy. Na rozdiel od člena inštancie má jednu kópiu statického člena, ktorá je inicializovaná pred prvým prístupom a pred jeho statickým konštruktorom (ak existuje).

Členovia abstraktnej triedy bránia priamemu vytvoreniu inštancie a pre použitie musia byť implementovaní do odvodenej triedy. Aby sa zabránilo zdedeniu triedy alebo členov triedy, trieda alebo jej členovia môžu byť vyhlásení za „zapečatení“. Členovia triedy môžu byť použité ako konštanta "kompilácie" pomocou modifikátora "const" a ako runtime konštanty pomocou modifikátora "readonly".

Pri vyhlasovaní členov triedy v novom priestore vyhlásenia sa uplatňujú tieto pravidlá:


  • S výnimkou konštruktorov a deštruktorov musia mať všetci ostatní členovia iný názov ako názov triedy
  • Názvy konštanty, poľa, vlastnosti, udalosti alebo typu musia byť v rámci triedy jedinečné
  • Rovnaké meno možno deklarovať viacerými metódami, ale ich podpisom by sa mali líšiť
  • Podpis indexátora a operátora musí byť medzi podpismi v rámci triedy jedinečný
  • Člen triedy nemôže mať rezervované podpisy, ktoré sú názvy členov vyhradené pre vlastnosti, udalosti, indexovanie a „Finalizácia“.
  • Typ člena, parameter a návratová hodnota metódy, delegáta alebo indexátora by mali byť prístupné ako samotný člen
  • Operátori definovaní používateľom musia mať verejnú úroveň prístupu
Táto definícia bola napísaná v konk. C #