Grazie a Spring.NET possiamo settare le proprietà di un oggetto al momento della sua creazione sempre tramite il file di configurazione, basterà impostare il tag <property/>. Modifichiamo la classe Person dei post precedenti eliminando il costruttore parametrico e modifichiamo il file .config così:
<object id="Matteo"
type="SpringSeries.Core.SettingProperties.Person, 10.SettingProperties">
<property name="FirstName" value="Matteo" />
<property name="Age" value="24" />
</object>
rispetto alla valorizzazzione dei parametri del costruttore in questo caso abbiamo a disposizione solo il Name Matching. Utilizzando il tag <null/> all'interno di <property/> possiamo impostare una proprietà a null. Per esempio supponiamo che Age sia di tipo Nullable<short> basterà modificare la sua definizione così:
<object id="Matteo"
type="SpringSeries.Core.SettingProperties.Person, 10.SettingProperties">
<property name="FirstName" value="Matteo" />
<property name="Age">
<null/>
</property>
</object>
Oltre ai tipi base come int e string possiamo settare collection di tipo IList, IDictionary e NameValueCollection, anche le rispettive versioni generiche.
Technorati Tags:
Spring.NET