Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17906|Odgovoriti: 0

[Vir] osnova in ta ključna beseda v C#

[Kopiraj povezavo]
Objavljeno na 27. 06. 2016 23:33:30 | | |

base:
Uporablja se za omogočanje dostopa do javnih ali zaščitenih članov osnovnega razreda v izpeljanih razredih, vendar le v konstruktorjih, metodah instanc in dostopnih lastnostih instanc.
Specifične značilnosti povzetka v MSDN vključujejo:
    (1) Pokliči metodo, ki jo je prepisala druga metoda na osnovnem razredu.
    (2) Določite osnovni konstruktor razreda, ki ga je treba poklicati pri ustvarjanju izpeljane instance razreda.
BASE se običajno uporablja za komunikacijo z osnovnim razredom, ko je izpeljani objekt razreda inicializiran.
Baza lahko dostopa do javnih in zaščitenih članov razreda baze, zasebni člani pa niso dostopni.
Pri večplastnem dedovanju obstajata dve situaciji, kjer lahko baza kaže na razred nadrejenega: prvič, ko pride do preobremenitve, baza kaže na metodo člana nadrejenega razreda, ki neposredno deduje; V odsotnosti preobremenitve lahko baza pokaže na javno ali zaščiteno metodo katerega koli starša starša.
this:
Trenutna instanca, ki se uporablja za referenco razreda, prav tako podedovane metode, to običajno lahko skrije.
Povzetke v MSDN večinoma vključujejo:

    (1) Člani limita, ki so skriti pod podobnimi imeni
    (2) Objekt kot parameter prenesite drugim metodam
    (3) Indeksator deklaracij
To se nanaša na sam objekt razreda, ki se uporablja za dostop do vseh konstant, polj, atributov in članov metode razreda, ne glede na raven dostopa dostopnega elementa. Ker je to omejeno le na notranjost objekta in ni vidno zunaj objekta, je to osnovna ideja. Prav tako statični člani niso del objekta, zato jih ni mogoče referencirati v statičnih metodah.

Splošna pravila:

1. Uporabljajte osnovno in to čim manj. Poleg izogibanja konfliktom imen podrazredov in klicanja drugih konstruktorjev v enem konstruktorju lahko uporaba osnove in tega vodi do nezaželenih rezultatov.
2. Uporaba baze in to v statičnih elementih ni dovoljena. Razlog je v tem, da base in this dostopata do obeh instanc razredov, torej objektov, medtem ko statične člane lahko dostopajo le razredi, ne objekti.
3. Baza je zasnovana za doseganje polimorfizma.
4. Uporabite ključne besede this ali base za določitev samo enega konstruktorja, kar pomeni, da tega in osnovnega ne morete uporabiti na konstruktorju hkrati.
5. Preprosto povedano, osnova se uporablja za dostop do prepisanih članov osnovnega razreda v izpeljanem razredu; Seveda se uporablja za dostop do članov te kategorije, vključno z podedovano javno lastnino in zaščitenimi člani.
6. Poleg osnove je še en način dostopa do članov osnovnega razreda pretvorba prikazanega tipa. Samo metoda ne more biti statična.




Prejšnji:asp.net napaka 404 pri nalaganju velikih datotek v MVC
Naslednji:Kaj je .NET Core?
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com