Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 29284|Atbildi: 1

[Avots] Ievads par C# delegātiem (delegāts, darbība, funkcija, predikāts)

[Kopēt saiti]
Publicēts 09.04.2018 14:57:15 | | |

Pārstāvis ir klase, kas definē metodes tipu, lai to varētu nodot kā argumentu citai metodei. Pasākums ir īpaša komisija.

1. Pilnvarojums

(1). Deleģēt

        Deleģēt

   Pārstāvim ir vismaz 0 parametri un ne vairāk kā 32 parametri, un tam nevar būt atgrieztās vērtības vai norādīt atgrieztās vērtības tipu.

   Piemēram, publiskais pārstāvis int MethodtDelegate(int x, int y); Norāda, ka ir divi parametri, un atgriež int tipu.

(2). Darbība

       Darbība ir vispārējs pārstāvis bez atgrieztās vērtības.

Darbība ir pārstāvis bez parametriem un bez atgrieztās vērtības

Action<int,string> norāda pārstāvi ar ienākošo parametru int un virknei nav atgrieztās vērtības

  Action<int,virtne,bool> norāda pārstāvi ar ienākošajiem parametriem int,string,bool bez atgrieztajām vērtībām

       Action<int,int,int,int> nozīmē, ka ir nodoti 4 int tipa parametri un nav atgrieztās vērtības

Darbībai ir vismaz 0 parametri un ne vairāk kā 16 parametri, bez atgrieztās vērtības.

Piemērs:



(3). Funkcija

Func ir vispārējs pārstāvis ar atgriezto vērtību

Func<int> nozīmē pārstāvi bez parametriem un atgriež int vērtību

Func<object,string,int> apzīmē pārstāvi ar ienākošo parametru kā objektu, un virkne atgriež int vērtību

Func<object,string,int> apzīmē pārstāvi ar ienākošo parametru kā objektu, un virkne atgriež int vērtību

Func<T1,T2,,T3,int> apzīmē pārstāvi ar ienākošo parametru T1, T2, ,T3 (vispārīgs), kas atgriež int vērtību

Func ir vismaz 0 parametri un ne vairāk kā 16 parametri, kas tiek atgriezti saskaņā ar atgriezto vērtību vispārīgi. Ir jābūt atgrieztajai vērtībai, nevis anulēšanai


Piemērs:




(4) .predikāts

Predikāts ir vispārējs pārstāvis, kas atgriež BOOL tipu

predikāts<int> apzīmē pārstāvi ar ienākošo parametru int, kas atgriež bool

Predikātam ir un tikai viens parametrs, un atgrieztā vērtība ir fiksēta uz bool

Piemērs:







Iepriekšējo:rabbitMQ rindas rindas ziņojuma noturība [ar avota kodu]
Nākamo:Informācijas kopsavilkums par ActiveMQ un RabbitMQ
Publicēts 17.12.2019 19:42:23 |
Man ir jautājums. Es uzrakstīju pārāk daudz js un pieradu pie atzvanīšanas funkcijām.

Tad Func tika izmantots kā parametrs. Un šo Func es vēlos izpildīt asinhroni. Ja atrodat dažas atbildes, varat ievietot Func Task.Run
Viņš ātri nomainīja pavediena ID.

Un es dīvainā veidā izmantoju Func<string, Task<string>> lai es varētu gaidīt funkciju tieši, bet atklāju, ka viņš īsti nepārslēdza pavediena ID.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com