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.