26

Jul

Silverlight 4 : Inizializzazione differita

In silverlight 4 viene introdotto il concetto di Inizializzazione differita ( conosciuto anche come creazione di istanze differita) , il che significa che l’inizializzaione del tipo dichiarato viene posticipata a quando l’oggetto verrà utilizzato per la prima volta . Generalmente l’inizializzazione differita viene applicata solo quando si ha il bisogno di inizializzare oggetti di grandi dimensioni come un’oggetto  Customers con degli ordini associati , che potrebbe avere un impatto negativo sulle prestazioni dell’applicazione

Possiamo utilizzare un tipo in modalità differita scrivendo Lazy(Of Tipo)

In questo esempio viene creato un nuovo oggetto customers

Dim _Customers As Lazy(Of Customers) = New Lazy(Of Customers)()

      

Possiamo passare eventuali parametri al costruttore cosi

Dim _Customers As Lazy(Of Customers) = New Lazy(Of Customers)(Function() New Customers(100))

      
 
Dopo aver dichiarato l’oggetto lazy non sarà creata alcuna istanza di Customers fino a quando non sarà eseguito il primo accesso alla proprietà value del tipo Lazy precedentemente dichiarato .

by Andrea Romeo on 7/26/2010
Post archive