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

Pogled: 23705|Odgovoriti: 1

[Vir] C# delegati in različne metode pisanja

[Kopiraj povezavo]
Objavljeno na 2. 03. 2018 15:35:03 | | |
Je to provizija?
Delegat je tip-varen objekt, ki kaže na drugo metodo (ali metode) v programu, ki bo klicana kasneje. Preprosto povedano, delegat je objekt, ki lahko referira na metodo, in ko je delegat ustvarjen, ustvari objekt, ki se sklicuje na metodo, nato pa lahko pokliče metodo, torej lahko pokliče metodo, na katero se nanaša.

Kako naj uporabim delegiranje?
1. Opredelite vrsto zaupanja

[access modifier]delegate vrne tip delegate ime (parameter);

2. Razglasite zaupani predmet

Ime delegata Ime delegirane instance;

3. Ustvari objekt delegacije (določi, na katero metodo se vezati)

Ime instance delegata=ime novega delegata (metoda določenega razreda)

4. Uporabite metodo zaupanega klica

Delegirano ime instance (parameter)

Previdnostni ukrepi za zaupanje:1. Delegacija in metoda morata imeti enake parametre.

2、Delegat lahko kliče več metod, tj. delegat lahko vzdržuje seznam klicanih metod namesto ene same, znane kot multicast (multicast)

3、Metoda implementacije poveča in zmanjša z uporabo operacij += in -=

Primer:

Pisanje:

1. Ime delegata = nov delegat (ime metode, ki bo klicano); Ime naročila (parameter);

2. Ime delegata delegata = ime metode, ki bo klicano; Ime naročila (parameter);

3. Anonimna metoda

delegate delegate ime = delegate(parameter){telo metode, ki bo klicano}; Ime naročila (parameter);

4. Lambda izraz

Ime zaporedja delegata=((parameter 1,。。 parameter n)=>{telo metode, ki bo klicano}); Ime naročila (parameter);

5. Uporabite Action <T>in Func<T>, prva nima povratne vrednosti

func< parameter 1, parameter 2, vrni vrednost> ime delegata = ((parameter 1, parameter 2) => {telo metode z vrnjeno vrednostjo }); Vrni vrednost = ime naročila (parameter 1, parameter 2);

Koda na nalepki:








Prejšnji:Pingajte več lokacij, da preverite, ali je IP naslov blokiran
Naslednji:ASP.NET WebApi pride z Json in datum vrne s T, ni mogoče oblikovati
Objavljeno na 5. 03. 2018 17:16:17 |
Uči se učiti
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