.net Passion


Alessio Pavan's Blog

VB 9.0 - Object Initializer

Altra novità di VB 9.0 sono gli inizializzatori di oggetti(Object Initializer).

Gli inizializzatori permettono di dichiarare proprietà e campi pubblici nella fase dichiarativa dell’oggetto.

Ipotizziamo di crearci una classe Auto :

 

Public Class Auto

 

    Private CasaCostruttrice As String

    Private TipoAuto As String

 

    ' Marca delle casa automobilistica

    Property Marca() As String

        Get

            Return CasaCostruttrice

        End Get

        Set(ByVal value As String)

            CasaCostruttrice = value

        End Set

    End Property

 

    ' Modello dell'auto

    Property Modello() As String

        Get

            Return TipoAuto

        End Get

        Set(ByVal value As String)

            TipoAuto = value

        End Set

    End Property

 

End Class

 

Grazie agli inizializzatori possiamo valorizzarne le proprietà mentre dichiariamo la classe, esempio :

 

Dim veicolo As New Auto With {.Marca = "FIAT", _

                              .Modello = "Punto"}

 

Oppure utilizzando anche l’inferenza (che abbiamo visto nel precedente post), possiamo scrivere :

 

Dim Veicoli = New Auto() {New Auto With {.Marca = "FIAT", .Modello = "Punto"},_                             

                          New Auto With {.Marca = "OPEL", .Modello = "Corsa"}, _

                          New Auto With {.Marca = "AUDI", .Modello = "A4"}}

 

Non male è?

Categoria: VISUAL BASIC
giovedì, 15 mag 2008 Ore. 14.55
Ora e Data
Statistiche
  • Views Home Page: 36.474
  • Views Posts: 58.781
  • Views Gallerie: 3.909
  • n° Posts: 39
  • n° Commenti: 9
Mappa
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003