Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 17906|Svar: 0

[Kilde] base og dette nøgleord i C#

[Kopier link]
Opslået på 27/06/2016 23.33.30 | | |

base:
Bruges til at muliggøre adgang til offentlige eller beskyttede medlemmer af basisklassen i afledte klasser, men kun i konstruktører, instansmetoder og instansegenskabsaccessorer.
Specifikke træk ved resuméet i MSDN omfatter:
    (1) Kald en metode, der er blevet overskrevet af andre metoder på basisklassen.
    (2) Angiv den baseklassekonstruktør, der skal kaldes, når en afledt klasseinstans oprettes.
base bruges ofte til at kommunikere med baseklassen, når det afledte klasseobjekt initialiseres.
basen kan få adgang til offentlige og beskyttede medlemmer af basisklassen, og private medlemmer er ikke tilgængelige.
Ved flerlagsarv er der to situationer, hvor base kan pege på forældreklassen: først, når der er overbelastning, vil base pege på metoden for det overordnede klassemedlem, der arver direkte; I fravær af overbelastning kan basen pege på en offentlig eller beskyttet metode hos enhver forældreforælder.
this:
Den nuværende instans, der bruges til at referere til klassen, samt arvede metoder, kan som regel skjule dette.
De sammenfattende funktioner i MSDN omfatter hovedsageligt:

    (1) Begrænser medlemmer, der er skjult under lignende navne
    (2) Videregive objektet som parameter til andre metoder
    (3) Deklarationsindekser
Dette refererer til selve klasseobjektet, som bruges til at tilgå alle konstanter, felter, attributter og metodemedlemmer i klassen, uanset adgangsniveauet for adgangselementet. Da dette kun er begrænset til objektets inderside og ikke kan ses uden for objektet, er dette den grundlæggende idé i dette. Desuden er statiske medlemmer ikke en del af objektet, så dette kan ikke refereres i statiske metoder.

Generelle regler:

1. Brug base og dette så lidt som muligt. Ud over at undgå underklassenavnekonflikter og kalde andre konstruktører i én konstruktør, kan brugen af base og dette føre til uønskede resultater.
2. Brugen af base og dette i statiske elementer er ikke tilladt. Årsagen er, at base og denne tilgår begge instanser af klasser, dvs. objekter, mens statiske medlemmer kun kan tilgås af klasser, ikke objekter.
3. Base er designet til at opnå polymorfi.
4. Brug dette eller base-nøgleordene til kun at specificere én konstruktør, hvilket betyder, at denne og base ikke kan anvendes på en konstruktør samtidig.
5. Enkelt sagt bruges base til at få adgang til de omskrevne baseklassemedlemmer i den afledte klasse; Dette bruges naturligvis til at få adgang til medlemmer af denne kategori, herunder arvet offentligt ejerskab og beskyttede medlemmer.
6. Ud over base er en anden måde at få adgang til baseklassemedlemmer på at konvertere den viste type. Det er bare, at metoden ikke kan være statisk.




Tidligere:asp.net 404-fejl ved upload af store filer i MVC
Næste:Hvad er .NET Core?
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com