Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 29284|Atsakyti: 1

[Šaltinis] Įvadas į C# delegatus (delegatas, veiksmas, funkcija, predikatas)

[Kopijuoti nuorodą]
Paskelbta 2018-04-09 14:57:15 | | |

Atstovas yra klasė, apibrėžianti metodo tipą, kad jį būtų galima perduoti kaip argumentą kitam metodui. Renginys yra specialus užsakymas.

1. Pavedimo pareiškimas

(1). Deleguoti

        Įgaliotinis

   Atstovas turi mažiausiai 0 parametrų ir ne daugiau kaip 32 parametrus ir negali turėti grąžinamos reikšmės arba nurodyti grąžinamos reikšmės tipą.

   Pavyzdžiui, viešasis atstovas int MethodtDelegate(int x, int y); Nurodo, kad yra du parametrai, ir pateikia int tipą.

(2). Veiksmas

       Veiksmas yra bendrasis atstovas be grąžinamos reikšmės.

Veiksmas reiškia atstovą be parametrų ir be grąžinamos reikšmės

Action<int,string> nurodo atstovą su gaunamu parametru int ir be grąžinamos eilutės reikšmės

  Action<int,string,bool> nurodo atstovą su gaunamais parametrais int,string,bool be grąžinamų reikšmių

       Action<int,int,int,int> reiškia, kad yra perduoti 4 int tipo parametrai ir nėra grąžinamos reikšmės

Veiksmas turi mažiausiai 0 parametrų ir ne daugiau kaip 16 parametrų, be grąžinamos reikšmės.

Pavyzdys:



(3). Funkcija

Func yra bendrasis atstovas su grąžinamąja reikšme

Func<int> reiškia atstovą be parametrų ir grąžina int reikšmę

Func<object,string,int> reiškia atstovą su gaunamu parametru kaip objektą, o eilutė grąžina int reikšmę

Func<object,string,int> reiškia atstovą su gaunamu parametru kaip objektą, o eilutė grąžina int reikšmę

Func<T1,T2,,T3,int> reiškia atstovą, kurio gaunamas parametras T1, T2, ,T3 (bendrasis) grąžina int reikšmę

Func turi mažiausiai 0 parametrų ir ne daugiau kaip 16 parametrų, kurie grąžinami pagal bendrą grąžinamąją reikšmę. Turi būti grąžinama reikšmė, o ne anuliuota


Pavyzdys:




(4) .predikatas

Predikatas yra bendrasis atstovas, grąžinantis Bool tipą

predikatas<int> reiškia atstovą su gaunamu parametru int grąžina bool

Predikatas turi ir tik vieną parametrą, o grąžinama reikšmė yra fiksuota į bool

Pavyzdys:







Ankstesnis:rabbitMQ eilės eilės pranešimų patvarumas [su šaltinio kodu]
Kitą:Informacijos apie ActiveMQ ir RabbitMQ santrauka
Paskelbta 2019-12-17 19:42:23 |
Turiu klausimą. Aš parašiau per daug js ir pripratau prie atgalinio skambučio funkcijų.

Tada "Func" buvo naudojamas kaip parametras. Ir šį Func noriu vykdyti asinchroniškai. Jei rasite atsakymų, galite įdėti "Func" į "Task.Run"
Jis greitai pakeitė gijos ID.

Ir aš įnoringai naudojau Func<string,Task<string>> kad galėčiau laukti funkcijos tiesiogiai, bet pastebėjau, kad jis tikrai neperjungė gijos id.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com