Nasiel som si celkom pekny tutorial:
http://www.codeproject.com/…sing-Ninject.
Ak tomu teda chapem spravne, Ninject, alebo iny kontajner sa vlastne stara o to, ze v pripade ze sa cez neho necham vytvorit instancie, postara sa mi o "vyplnenie" vsetkych zavislosti, resp o to, aby ta instancia mohla "zit".
V tom kode akurat nerozumiem poslednemu kroku.
kernel.Bind<IWeatherStation>().To<WeatherStation>().WithConstructorArgument
(
"weatherConditions",
new WeatherCondition[]
{
new WeatherCondition{ Name = "HOT", Color = "Yellow" },
new WeatherCondition{ Name = "COLD", Color = "Blue" },
new WeatherCondition{ Name = "STORM", Color = "DarkGray" },
new WeatherCondition{ Name = "SNOW", Color = "White" },
new WeatherCondition{ Name = "WINDY", Color = "Gray" }
}
);
Ak to chapem spravne, ninjectu pomocou ".WithConstructorArgumen" poviem ako ma vyplnit druhy parameter ktory prijima WeatherStation. Prvy nie je nutny, pretoze to som definoval predtym a teda mu dohodi instanciu ConsoleDisplay. Preco tam je ale tento string ""weatherConditions"" ?