Sulla Programmazione

Quattro chiacchere sulla programmazione e sulle bit-tecnologie con Fabrizio Cipriani

tag: Closures

Le closures e C#

Chi è abituato ad usare internet per tenersi aggiornato, o chi legge gli ultimi libri sui linguaggi di programmazione, avrà sicuramente già incontrato il termine "closure".

Che cos'è una closure? Se siete arrivati qua con una ricerca su Google vi sarete già imbatutti in mille definizioni (un pò come mi accadde quando fui io a cercarle per la prima volta). Un esempio di closure dovrebbe facilitare le cose:

1
2
3
4
5
List<Video> FindAllShorterThen(List<Video> videos, int maxMinutes)
{  
 return lessons.FindAll(delegate(VideoLesson lesson)    
     { return lesson.Duration < maxMinutes; } );  // <-- closure
}

Per chi conosce il C# l'esempio ...