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

Mugen Injection [Регистрация зависимости с использованием рефлексии]

MugenInjector поддерживает регистрацию зависимостей с использованием рефлексии.
Пример кода:

public interface IAlpha { }
public interface IBeta { }

public class Alpha : IAlpha { }
public class Beta : Alpha, IBeta { }
public class Bravo : Beta { }

// Create your MugenInjector.
_injector = new MugenInjector();

//These code are equivalent
_injector.Bind(typeof(IAlpha), typeof(IBeta)).To(typeof(Beta));
_injector.Bind<IAlpha, IBeta>().To<Beta>();
При регистрации все типы проверяются и если вы напишите так:
_injector.Bind(typeof (IBeta)).To(typeof (Alpha));
Вы получите ошибку ArgumentException 'The type of "IBeta" is not assignable from "Alpha".'

Комментарии
Оставить комментарий
*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]