Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 23705|Svar: 1

[Källa] C#-delegater och olika skrivmetoder

[Kopiera länk]
Publicerad på 2018-03-02 15:35:03 | | |
Är det en provision?
En delegat är ett typsäkert objekt som pekar på en annan metod (eller metoder) i programmet som senare ska anropas. På lekmannaspråk är en delegat ett objekt som kan referera till en metod, och när en delegat skapas skapar den ett objekt som refererar till metoden, och sedan kan metoden anropas, det vill säga delegaten kan anropa den metod den refererar till.

Hur använder jag delegering?
1. Definiera typen av anförtrotning

[åtkomstmodifierare]delegaten returnerar typ delegatnamn (parameter);

2. Deklarera det anförtrodda objektet

Delegatnamn Namnet på den delegerade instansen;

3. Skapa ett delegeringsobjekt (bestäm vilken metod som ska bindas)

delegatinstansnamn=nytt delegatnamn (metod för en viss klass)

4. Använd den anlitade anropsmetoden

Delegerat instansnamn (parameter)

Försiktighetsåtgärder för anförtroelse:1. Delegeringen och metoden måste ha samma parametrar.

2、En delegat kan anropa flera metoder, dvs. en delegat kan underhålla en lista med anropbara metoder istället för en enda metod, känd som multicast (multicast)

3、Implementeringsmetodens ökningar och minskningar med += och -= operationer

Exempel:

Manus:

1. Delegatens namn = ny delegat (metodnamn som ska anropas); Ordernamn (parameter);

2. Delegat Delegatnamn = metodnamn som ska anropas; Ordernamn (parameter);

3. Anonym metod

delegatnamn=delegat(parameter){metodkropp som anropas}; Ordernamn (parameter);

4. Lambdauttryck

Delegatordernamn=((Parameter 1,。。 parameter n)=>{metodkropp som ska anropas}); Ordernamn (parameter);

5. Använd Action <T>och Func<T>, den första har inget returvärde

Func< Parameter 1, Parameter 2, Returneringsvärde> Delegatnamn = ((Parameter 1, Parameter 2) => {Metodkropp med returvärde}); Returnvärde = ordernamn (parameter 1, parameter 2);

Klistermärkeskod:








Föregående:Pinga flera platser för att kontrollera om IP-adressen är blockerad
Nästa:ASP.NET WebApi levereras med Json och returnerar datum med T kan inte formateras
Publicerad på 2018-03-05 17:16:17 |
Lär dig att lära dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com