Ecco come configurare in Castle Windsor un parametro di tipo Dictionary dove il valore associato alla chiave è un oggetto e non una semplice stringa. Nell’esempio seguente la classe PizzaShop riceve nel costruttore un parametro builders di tipo dictionary avente come chiave il tipo di pizza e come valore l’istanza della classe specializzata nella preparazione di quel tipo di pizza.
- ${margherita-pizzabuilder}
- ${veggie-pizzabuilder}
Ed ecco come è fatta nello specifico la classe PizzaShop dell’esempio:
public class PizzaShop : IShop { private readonly Dictionary_builders; public PizzaShop(Dictionary builders) { this._builders = builders; } }