Î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