Funcții anonime — RexDac Academy

RexDac AcademyNote tehnice · Ajută să ai câteva noțiuni de bază
0%Note publicate citite · pe acest dispozitiv

Nivelul 6 — Elemente generice și delegați

Funcții anonime

Note originale de SunDiaL · Vezi sursa în engleză

În mod normal, funcțiile au nume pentru a putea fi reutilizate și referite. Dar dacă ai nevoie de o funcție rapidă, folosită o singură dată ca delegat? Pentru asta există funcțiile anonime. O funcție anonimă este pur și simplu o definiție de funcție fără nume.

delegate int SomeDelegateType(int x);

public void Main()
{
	SomeDelegateType d = delegate(int x) { return x + 1; };
}

Notă: trebuie să declari explicit tipurile parametrilor.

Funcțiile anonime au precedat expresiile lambda. În prezent, preferă expresiile lambda, cu excepția cazului în care lucrezi cu cod vechi.