With in Visual Basic
In Visual Basic la keyword With è usata per inizializzare un oggetto, un enumerabile, un array o una collezione.
Dim x As y With { p1=v1, p2=v2, ... }
Le proprietà/elementi vanno elencati tra le parentesi graffe e separati da virgole.
Ha il vantaggio di rendere più compatto il codice di inizializzazione.
Un esempio pratico
Creo una classe Persona con due proprietà nome e cognome.
- Public Class Persona
- Public Property nome As String
- Public Property cognome As String
- End Class
Poi creo un oggetto istanza della classe
Dim y As New Persona()
e inizializzo le proprietà dell'oggetto
y.nome="Andrea"
y.cognome="Minini"
Per ridurre il numero di righe di codice usate nell'inizializzazione posso usare la parola With al momento della dichiarazione dell'oggetto.
Dim y As New Persona With { .nome="Andrea", .cognome="Minini" }
In questo modo ho concentrato in una sola riga la dichiarazione dell'oggetto e l'inizializzazione delle proprietà.
Il risultato finale è sempre lo stesso.
E così via.