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

Udsigt: 29284|Svar: 1

[Kilde] Introduktion til C#-delegerede (delegeret, Handling, Afslutning, prædikat)

[Kopier link]
Opslået på 09/04/2018 14.57.15 | | |

En delegeret er en klasse, der definerer typen af metode, så den kan sendes som et argument til en anden metode. En begivenhed er en særlig opgave.

1. Erklæring om overdragelse

(1). delegeret

        deleger

   Delegat har mindst 0 parametre og maksimalt 32 parametre, og kan ikke have nogen returværdi eller angive en returværditype.

   For eksempel public delegate int MethodtDelegate(int x, int y); Angiver at der er to parametre, og returnerer en int-type.

(2). Handling

       Handling er en generisk delegeret uden nogen returværdi.

Handling repræsenterer en delegeret uden parametre og uden returværdi

Action<int,string> angiver en delegeret med en indkommende parameter int og ingen returværdi for strengen

  Action<int,string,bool> angiver en delegat med indkommende parametre int,string,bool uden returværdier

       Action<int,int,int,int,int> betyder, at der sendes 4 int-type parametre ind, og der er ingen returværdi

Handlingen har mindst 0 parametre og maksimalt 16 parametre, uden nogen returværdi.

Eksempel:



(3). Func

Func er en generisk delegeret med en returværdi

Func<int> betyder en delegeret uden parametre og returnerer en int-værdi

Func<object,string,int> repræsenterer en delegeret med den indkommende parameter som objekt, og strengen returnerer en int-værdi

Func<object,string,int> repræsenterer en delegeret med den indkommende parameter som objekt, og strengen returnerer en int-værdi

Func<T1,T2,,T3,int> repræsenterer en delegeret med den indkommende parameter T1, T2, ,T3 (generisk), som returnerer en int-værdi

Func har mindst 0 parametre og maksimalt 16 parametre, som returneres i henhold til returværdien generisk. Der skal være en returværdi, ikke ugyldig


Eksempel:




(4) .prædikat

Prædikat er en generisk delegeret, der returnerer en bool-type

Prædikatet<int> repræsenterer en delegeret med den indkommende parameter int som returnerer bool

Prædikatet har og kun én parameter, og returværdien er fastsat til bool

Eksempel:







Tidligere:rabbitMQ Kø Kø Beskedpersistens [med kildekode]
Næste:Resumé af information om ActiveMQ og RabbitMQ
Opslået på 17/12/2019 19.42.23 |
Jeg har et spørgsmål. Jeg skrev for meget js og vænnede mig til callback-funktioner.

Derefter blev Func brugt som parameter. Og denne Func vil jeg gerne udføre asynkront. Hvis du finder nogle svar, kan du sætte Func i Task.Run
Han skiftede hurtigt tråd-ID.

Og jeg brugte på en lunefuld måde Func<string,Task<string>> så jeg kunne vente direkte på funktionen, men fandt ud af, at han ikke rigtig skiftede tråd-id'et.
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