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

Udsigt: 23705|Svar: 1

[Kilde] C#-delegerede og forskellige skrivemetoder

[Kopier link]
Opslået på 02/03/2018 15.35.03 | | |
Er det en kommission?
En delegeret er et type-sikkert objekt, der peger på en anden metode (eller metoder) i programmet, som senere vil blive kaldt. På almindeligt dansk er en delegeret et objekt, der kan referere til en metode, og når en delegeret oprettes, opretter den et objekt, der refererer til metoden, og derefter kan metoden kaldes, det vil sige, at delegerede kan kalde den metode, den henviser til.

Hvordan bruger jeg delegering?
1. Definér typen af overdragelse

[adgangsmodifikator]delegaten returnerer type delegeretnavn (parameter);

2. Deklarer det betroede objekt

Delegeret navn Navnet på den delegerede instans;

3. Opret et delegeringsobjekt (bestem hvilken metode der skal bindes til)

delegeret instansnavn=nyt delegeretnavn (metode for en bestemt klasse)

4. Brug den betroede kald-metode

Delegeret instansnavn (parameter)

Forholdsregler for tillid:1. Delegeringen og metoden skal have de samme parametre.

2、En delegat kan kalde flere metoder, dvs. en delegat kan vedligeholde en liste af kaldbare metoder i stedet for en enkelt metode, kendt som multicast (multicast)

3、Implementér metodeforøgelser og -reduktioner ved hjælp af += og -= operationer

Eksempel:

Skrivning:

1. Delegat Delegatnavn = ny Delegat (metodenavn, der kaldes); Ordensnavn (parameter);

2. Delegat Delegatnavn = metodenavn, der kaldes; Ordensnavn (parameter);

3. Anonym metode

delegeret delegeret navn=delegeret(parameter){metodekrop der kaldes}; Ordensnavn (parameter);

4. Lambda-udtryk

Delegeret Ordre Navn=((Parameter 1,。。 parameter n)=>{metodelegeme, der kaldes}); Ordensnavn (parameter);

5. Brug Action <T>og Func<T>, den første har ingen returværdi

Func< Parameter 1, Parameter 2, Returværdi> Delegeret Navn = ((Parameter 1, Parameter 2) => {Metodekrop med returværdi }); Returnværdi = ordrenavn (parameter 1, parameter 2);

Klistermærkekode:








Tidligere:Ping flere lokationer for at tjekke, om IP-adressen er blokeret
Næste:ASP.NET WebApi leveres med Json og returnerer dato med T, kan ikke formateres
Opslået på 05/03/2018 17.16.17 |
Lær at lære
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