|
|
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 blokiranNaslednji:ASP.NET WebApi pride z Json in datum vrne s T, ni mogoče oblikovati
|