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

Utsikt: 29284|Svare: 1

[Kilde] Introduksjon til C#-delegater (delegat, handling, func, predikat)

[Kopier lenke]
Publisert på 09.04.2018 14:57:15 | | |

En delegat er en klasse som definerer typen metode slik at den kan sendes som et argument til en annen metode. Et arrangement er en spesiell bestilling.

1. Erklæring om tillitserklæring

(1). delegat

        delegat

   Delegate har minst 0 parametere og maksimalt 32 parametere, og kan ikke ha noen returverdi eller spesifisere en returverditype.

   For eksempel, offentlig delegat int MethodtDelegate(int x, int y); Indikerer at det finnes to parametere, og returnerer en int-type.

(2). Handling

       Handling er en generisk delegat uten returverdi.

Handling representerer en delegat uten parametere og uten returverdi

Action<int,string> indikerer en delegat med en innkommende parameter int og ingen returverdi for strengen

  Action<int,string,bool> indikerer en delegat med innkommende parametere int,string,bool uten returverdier

       Action<int,int,int,int,int> betyr at det sendes inn 4 int-type parametere og at det ikke finnes noen returverdi

Handling har minst 0 parametere og maksimalt 16 parametere, uten returverdi.

Eksempel:



(3). Func

Func er en generisk delegat med en returverdi

Func<int> betyr en delegat uten parametere og returnerer en int-verdi

Func<object,string,int> representerer en delegat med den innkommende parameteren som objekt, og strengen returnerer en int-verdi

Func<object,string,int> representerer en delegat med den innkommende parameteren som objekt, og strengen returnerer en int-verdi

Func<T1,T2,,T3,int> representerer en delegat med den innkommende parameteren T1, T2, ,T3 (generisk) som returnerer en int-verdi

Func har minst 0 parametere og maksimalt 16 parametere, som returneres i henhold til returverdien generisk. Det må være en returverdi, ikke ugyldig


Eksempel:




(4) .predikat

predikat er en generisk delegat som returnerer en bool-type

Predikat<int> representerer en delegat med den innkommende parameteren int som returnerer bool

Predikatet har og bare én parameter, og returverdien er fastsatt til bool

Eksempel:







Foregående:rabbitMQ Køkø Meldingspersistens [med kildekode]
Neste:Sammendrag av informasjon om ActiveMQ og RabbitMQ
Publisert på 17.12.2019 19:42:23 |
Jeg har et spørsmål. Jeg skrev for mye js og ble vant til callback-funksjoner.

Deretter ble Func brukt som parameter. Og denne Func-en vil jeg utføre asynkront. Hvis du finner noen svar, kan du legge Func i Task.Run
Han byttet raskt tråd-ID.

Og jeg brukte fantasifullt Func<string,Task<string>> så jeg kunne vente direkte på funksjonen, men oppdaget at han egentlig ikke byttet tråd-id.
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