Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17906|Odpoveď: 0

[Zdroj] základňa a tieto kľúčové slová v C#

[Kopírovať odkaz]
Zverejnené 27. 6. 2016 23:33:30 | | |

base:
Používa sa na umožnenie prístupu k verejným alebo chráneným členom základnej triedy v odvodených triedach, ale iba v konštruktéroch, inštancijových metódach a prístupných vlastnostiach inštancie.
Konkrétne prvky zhrnutia v MSDN zahŕňajú:
    (1) Volajte metódu, ktorá bola prepísaná inými metódami na základnej triede.
    (2) Špecifikovať základný konštruktor triedy, ktorý by mal byť volaný pri vytváraní inštancie odvodených tried.
BASE sa bežne používa na komunikáciu so základnou triedou pri inicializácii odvodeného triedneho objektu.
BASE má prístup k verejným a chráneným členom triedy základne, zatiaľ čo súkromní členovia nie sú prístupní.
Pri dedičnosti viacerých vrstiev existujú dve situácie, keď báza môže smerovať na triedu rodičov: po prvé, keď dôjde k preťaženiu, báza ukáže na metódu člena triedy, ktorý priamo dedí; V neprítomnosti preťaženia môže základňa poukazovať na verejnú alebo chránenú metódu ktoréhokoľvek rodiča-rodiča.
this:
Aktuálna inštancia použitá na referenciu triedy, tiež zdedené metódy, to zvyčajne dokážu skryť.
Súhrnné funkcie v MSDN zahŕňajú hlavne:

    (1) Limitní členovia, ktorí sú skrytí pod podobnými menami
    (2) Odovzdať objekt ako parameter iným metódam
    (3) Indexátor deklarácií
Toto sa vzťahuje na samotný objekt triedy, ktorý sa používa na prístup ku všetkým konštántam, poliam, atribútom a členom metódy triedy, bez ohľadu na úroveň prístupu daného elementu. Keďže je to obmedzené len na vnútro objektu a nie je možné vidieť mimo objektu, toto je základná myšlienka. Statické členy tiež nie sú súčasťou objektu, takže to nie je možné referencovať statickými metódami.

Všeobecné pravidlá:

1. Používajte základ čo najmenej. Okrem vyhýbania sa konfliktom názvov podtried a volania iných konštruktorov v jednom konštruktore môže použitie bázy a to viesť k nežiaducim výsledkom.
2. Použitie bázy a toto v statických členoch nie je povolené. Dôvodom je, že base a this pristupujú k obom inštanciám tried, teda objektom, zatiaľ čo statické členy môžu pristupovať len triedy, nie objekty.
3. Báza je navrhnutá tak, aby dosiahla polymorfizmus.
4. Použiť kľúčové slová this alebo base na špecifikáciu iba jedného konštruktora, čo znamená, že tento a báza nemôžu byť aplikované na konštruktor súčasne.
5. Jednoducho povedané, base sa používa na prístup k prepísaným členom základnej triedy v odvodenej triede; Toto sa samozrejme používa na prístup k členom tejto kategórie, vrátane zdedeného verejného vlastníctva a chránených členov.
6. Okrem základnej triedy je ďalším spôsobom prístupu k členom základnej triedy konverzia zobrazeného typu. Lenže metóda nemôže byť statická metóda.




Predchádzajúci:asp.net chyba 404 pri nahrávaní veľkých súborov v MVC
Budúci:Čo je .NET Core?
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com