Luând un extras din lecțiile anterioare despre LINQ, aveam aceste coduri:
Dacă ați acordat atenție codului de mai sus, probabil că ați observat funcția
Select(n=>n). Dacă o analizați puțin, vă dați seama că este o expresie lambda care nu face decât să preia un parametru numit
n și să-l returneze, fără nici o modificare.… Read more
În lecția anterioară, în care v-am prezentat o previzualizare a modului în care arată LINQ, am terminat cu acest cod:
Și am aflat că sintaxa în formă liberă a LINQ este același lucru și cu sintaxa declarativă a LINQ, care este și ea aceealași lucru cu o grămadă de metode de extensie pentru interfațaIEnumerable, declarate în interiorul unei clase numite
Enumerable.… Read more
În sfârșit, acum știm suficient pentru a începe să vorbim despre LINQ, care este un acronim pentru Language Integrated Query, care este în esență doar un mod util de a face interogări și chestii de tip SQL în C#. Dacă nu știți ce este SQL, probabil că ar trebui să vă documentați puțin mai întâi despre el, dar, la nivel macro, SQL (Structured Query Language) este doar un limbaj pentru interacțiunea cu bazele de date.… Read more
În lecția despre metodele de extensie, am aflat că acestea sunt un mod frumos de a adăuga funcționalitate suplimentară tipurilor deja existente, și am făcut acest lucru prin adăugarea unei metode statice într-o clasă statică, care a luat un parametru de tip, prefixat de cuvântul cheie
this, astfel:
Deci, deși clasa mea originală
Carte nu conține o metodă numită
VindeExemplar(), pot să o apelez în metoda
Main() deoarece am declarat o metodă de extensie pentru clasa
Carte, iar această metodă statică
VindeExemplar() a luat un parametru de tip
Carte prefixat de cuvântul cheie
this, care semnalează compilatorului că metoda este intenționată ca o metodă de extensie pentru tipul
Carte.… Read more
Uneori, programatorii consideră că au nevoie să adauge funcționalități noi codurilor deja existente, pentru a le îmbunătăți sau a le completa. În cazul în care respectivul codul sursă este disponibil, sarcina este simplă – trebuie doar să adauge funcționalitatea necesară și să recompileze.… Read more