|
|
Julkaistu 27.6.2016 23.33.30
|
|
|

base: Käytetään mahdollistamaan pääsy julkisiin tai suojattuihin perusluokan jäseniin johdetuissa luokissa, mutta vain konstruktoreissa, instanssimetodeissa ja instanssiominaisuuksien accessorissa. MSDN:n yhteenvedon erityispiirteitä ovat: (1) Kutsu metodi, joka on korvattu muilla metodeilla perusluokassa. (2) Määritä perusluokkakonstruktori, jota kutsutaan johdetun luokkainstanssin luomisessa. BASE:tä käytetään yleisesti kommunikoimaan perusluokan kanssa, kun johdettu luokkaobjekti alustetaan. Base pääsee käsiksi julkisiin ja suojattuihin perusluokan jäseniin, ja yksityiset jäsenet eivät ole saatavilla. Monikerroksisessa periytymisessä on kaksi tilannetta, joissa kanta voi osoittaa emoluokkaan: ensinnäkin, kun ylikuormitus on olemassa, kanta osoittaa suoraan perittävän vanhemman luokan jäsenen metodiin; Ylikuormituksen puuttuessa base voi osoittaa julkisen tai suojatun minkä tahansa vanhemman menetelmän.
this: Nykyinen instanssi, jota käytetään luokan viittaamiseen, myös periytyneet metodit, voivat yleensä piilottaa tämän. MSDN:n yhteenvetoominaisuudet sisältävät pääasiassa seuraavia:
(1) Rajoita jäseniä, jotka ovat piilossa samankaltaisilla nimillä (2) Välitä objekti parametrina muille menetelmille (3) Ilmoitusindeksaattori Tämä viittaa itse luokkaobjektiin, jota käytetään kaikkien luokan vakioiden, kenttien, attribuuttien ja metodin jäsenten käyttöön riippumatta pääsyelementin pääsytasosta. Koska tämä rajoittuu vain esineen sisäosiin eikä sitä voi nähdä objektin ulkopuolella, tämä on tämän perusajatus. Lisäksi staattiset jäsenet eivät kuulu objektiin, joten tähän ei voi viitata staattisilla metodeilla.
Yleiset säännöt:
1. Käytä pohjaa ja tätä mahdollisimman vähän. Alaluokkien nimiristiriitojen välttämisen ja muiden rakentajien kutsumisen lisäksi kanta-aseiden käyttö voi johtaa ei-toivottuihin tuloksiin. 2. Kannan ja tämän käyttö staattisissa jäsenissä ei ole sallittua. Syynä on se, että perus ja tämä pääsevät käsiksi molempiin luokkiinstansseihin, eli objekteihin, kun taas staattisiin jäseniin pääsevät käsiksi vain luokat, eivät objektit. 3. Pohja on suunniteltu saavuttamaan polymorfismi. 4. Käytä tätä tai perusavainsanaa määrittämään vain yksi konstruktori, mikä tarkoittaa, että tätä ja kantaa ei voi soveltaa samanaikaisesti konstruktoriin. 5. Yksinkertaisesti sanottuna kantaa käytetään käyttämään uudelleen kirjoitettuja perusluokan jäseniä johdetussa luokassa; Tätä käytetään tietenkin tämän kategorian jäsenten pääsyyn, mukaan lukien perityt julkiset omistukset ja suojatut jäsenet. 6. Perusluokan lisäksi toinen tapa päästä käsiksi perusluokan jäseniin on muuntaa näytetty tyyppi. Menetelmä ei vain voi olla staattinen menetelmä. |
Edellinen:asp.net 404-virhe, kun ladataan suuria tiedostoja MVC:henSeuraava:Mikä on .NET Core?
|