About .NET, ASP.NET, MVC, C#, WPF, WCF and everything related to .NET and more.

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());
Выражение не используется для создание компонента, оно используется, только для создания binding.

Комментарии
Оставить комментарий
*bold*
_italics_
+underline+
* Bullet List
** Bullet List 2
# Number List
## Number List 2
{"Do not apply formatting"}
{code:language} code here {code:language}.
Supports: aspx c#, c#, c++, html, sql, xml
[url:http://www.example.com]