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

Pogled: 2606|Odgovoriti: 0

[Vir] Programiranje v C# uporablja preglasitev in ključne besede New za razlikovanje med njima

[Kopiraj povezavo]
Objavljeno na 23. 03. 2024 21:01:38 | | | |
Modifikator za preglasitev se lahko uporablja pri virtualnih metodah, vendar ga je treba uporabiti pri abstraktnih metodah. Ta prevajalniku naroči, naj ga implementira z zadnjo definirano metodo. Tudi če je metoda klicana na referenco na osnovni razred, bo uporabila implementacijo, ki jo preglasi.
Novi modifikator prevajalniku naroči, naj uporabi podrejeno implementacijo namesto nadrejene.Vsaka koda, ki ne referira na vaš razred, ampak na nadrejeni razred, bo implementirana z uporabo nadrejenega razreda

Deklariramo dva razreda: BaseClass in DerivedClass. DerivedClass deduje iz BaseClass. Kot je prikazano spodaj:



Koda:


Preprosto povedano: ko se starševski razred nanaša na objekt otroškega razreda, se metoda pokliče, če je preglasitev, se metoda podrazreda izvede; Če uporabiš novo preglasitev, izvajaš metodo nadrejenega razreda.

Kot je prikazano spodaj:



Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.





Prejšnji:Zaženi aplikacijo Guardian ASP.NET Core s PM2
Naslednji:.NET/C# refleksijski atribut, ki ga je mogoče presojati po ničelnih tipih
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