Evenimentele reprezintă un mod mai sigur de implementare a tiparului observatorului descris în lecția precedentă, și sunt pasul evolutiv al delegaților bruti. Este posibil să fi auzit despre programarea bazată pe evenimente ca un concept ce descrie o paradigmă de programare în care fluxul programului este determinat de evenimente precum acțiuni ale utilizatorului (click-uri de mouse, apăsări de taste), ieșiri ale senzorilor ori mesaje din alte programe sau fire de execuție.… Read more
Posts Tagged ‘delegați înlănțuiți’
Evenimente
miercuri, februarie 5th, 2020Tiparul observatorului
luni, februarie 3rd, 2020Conform Microsoft, tiparul observatorului este un design comportamental care permite unui obiect să notifice alte obiecte despre modificări ale stării sale.
Multor programatori începători (și chiar și celor mai experimentați) le este greu să înțeleagă legătura dintre delegați și evenimente, iar fundația pe care este construită această legătură este reprezentată tocmai de tiparul observatorului.… Read more
Closures
duminică, februarie 2nd, 2020Să considerăm următoarea Action:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
using System; namespace BunaLume { public class Program { public static void Main() { int i = 0; Action a = () => i++; a(); a(); a(); Console. |
Delegați înlănțuiți
vineri, ianuarie 24th, 2020O proprietate utilă a obiectelor de tip delegat este aceea că mai multe obiecte pot fi atribuite unei singure instanțe delegat folosind operatorul +, proces numit înlănțuire de delegați sau delegați înlănțuiți.
Înlănțuirea delegaților nu este cu adevărat utilă până când nu vom ajunge la evenimente și abonații evenimentelor, care vor veni într-o lecție viitoare, dar este mai bine să descriu comportamentul lor acum, după ce ați văzut un pic modul de funcționare al delegaților.… Read more