Una interessante classe inserita nella versione 4.0 del framework è la Lazy(Of T). Si tratta di un generic il cui scopo è quello di permettere la creazione di oggetti differita. Uno scenario tipico che può capitare quando sviluppiamo è quello di avere una nostra classe che occupa molte risorse (memoria, accesso a database, accesso a filesystem, e via discorrendo) e desiderare che tale classe venga istanziata solo quando serve. In più, alcune volte, sarebbe anche comodo poter avere un accesso concorrente a tale istanza. Se il primo requisito è facilmente implementabile con un manciata di righe di codice, il secondo non è altrettanto banale. La classe Lazy(Of T) ci viene in aiuto perché è, di fatto, un wrapper che gestisce la creazione dell’istanza del tipo T e il thread safe in maniera nativa. La classe Lazy prevede una serie di costruttori il più semplice dei quali non prevede argomenti. Sia MyClass la nostra classe di cui vogliamo gestire la creazione differita: Publ...