Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 23705|Svare: 1

[Kilde] C#-delegater og ulike skrivemetoder

[Kopier lenke]
Publisert på 02.03.2018 15:35:03 | | |
Er det en provisjon?
En delegat er et type-sikkert objekt som peker til en annen metode (eller metoder) i programmet som skal kalles senere. Enkelt sagt er en delegat et objekt som kan referere til en metode, og når en delegat opprettes, oppretter den et objekt som refererer til metoden, og deretter kan metoden kalles opp, det vil si delegaten kan kalle metoden den refererer til.

Hvordan bruker jeg delegering?
1. Definer typen overdragelse

[tilgangsmodifikator]delegaten returnerer type delegatnavn (parameter);

2. Erklær det betrodde objektet

Delegatnavn Navnet på den delegerte instansen;

3. Opprette et delegeringsobjekt (bestem hvilken metode som skal bindes til)

delegatinstansnavn=nytt delegatnavn (metode for en bestemt klasse)

4. Bruk den betrodde kallemetoden

Delegert instansnavn (parameter)

Forholdsregler for tillit:1. Delegasjonen og metoden må ha de samme parameterne.

2、En delegat kan kalle flere metoder, det vil si at en delegat kan opprettholde en liste over kallbare metoder i stedet for én enkelt metode, kjent som multicast (multicast)

3、Implementer metodeøkninger og -reduksjoner ved bruk av += og -= operasjoner

Eksempel:

Manus:

1. Delegat Delegatnavn = ny delegat (metodenavn som skal kalles opp); Ordensnavn (parameter);

2. Delegat Delegatnavn = metodenavn som skal kalles opp; Ordensnavn (parameter);

3. Anonym metode

delegatnavn=delegat(parameter){metodekropp som skal kalles opp}; Ordensnavn (parameter);

4. Lambda-uttrykk

Delegatordrenavn=((parameter 1,。。 parameter n)=>{metodekropp som skal kalles opp}); Ordensnavn (parameter);

5. Bruk Action <T>og Func<T>, den første har ingen returverdi

Func< parameter 1, parameter 2, returverdi> delegatnavn = ((parameter 1, parameter 2) => {metodekropp med returverdi }); Returverdi = ordrenavn (parameter 1, parameter 2);

Klistremerkekode:








Foregående:Ping flere lokasjoner for å sjekke om IP-adressen er blokkert
Neste:ASP.NET WebApi leveres med Json og returnerer dato med T kan ikke formateres
Publisert på 05.03.2018 17:16:17 |
Lær å lære
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com