Mugen Injection [Регистрация зависимости с использованием выражения]
MugenInjector может принять лямбда-выражения, которые будут использоваться для создания компонента, этот код показывает, как это работает:
public class Bravo : Beta { public Bravo(Beta beta) { } public Alpha Alpha { get; set; } } // Create your MugenInjector. _injector = new MugenInjector(); _injector.Bind<Bravo>().To(context => new Bravo(context.Resolve<Beta>()) { Alpha = new Alpha() });
_injector.Bind<Bravo>() .ToSelf() .TakeConstructor(context => new Bravo(context.Resolve<Beta>())) .WithPropertyValue(bravo => bravo.Alpha, new Alpha());