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

Mugen Injection [Активация компонентов]

Методы для активации компонентов

Для активации компонентов вы можете использовать эти методы и их перегрузки:
  • Get, Get<T> - возвращает экземпляр заданного компонента, в зависимости от перегрузки принимает параметры:
    • Ключ для активации ключевого IBinding Get<Alpha>("test")
    • Коллекцию параметров типа IInjectionParameters Get<Alpha>(new ConstructorParameter("test", "test"))
    • Словарь со специальными параметрами Get<Alpha>(new Dictionary<string, object>() "test", "test")
    • Кроме того, существуют методы, которые сочетают варианты выше.
  • GetInto, GetInto<T> - возвращает экземпляр заданного компонента, так как будто компонент был запрошен из другого компонента. Всегда принимает MemberInfo и ParameterInfo (необязательный) , в зависимости от перегрузки принимает параметры:
    • Ключ для активации ключевого IBinding GetInto<Alpha>("test", typeof (Beta))
    • Коллекцию параметров типа GetInto<Alpha>(typeof (Beta), null, null, new ConstructorParameter("test", "test"))
    • Словарь со специальными параметрами GetInto<Alpha>(typeof (Beta), null, new Dictionary<string, object>()"test", "test")
    • Кроме того, существуют методы, которые сочетают варианты выше.
  • GetAllInCurrent, GetAllInCurrent<T> - возвращает все доступные экземпляры заданного компонента в заданном IInjectorResolve, в зависимости от перегрузки принимает параметры:
    • Ключ для активации ключевого IBinding GetAllInCurrent<Alpha>("test")
    • Коллекцию параметров типа GetAllInCurrent<Alpha>(new ConstructorParameter("test", "test"))
    • Словарь со специальными параметрами GetAllInCurrent<Alpha>(new Dictionary<string, object>() "test", "test")
    • Кроме того, существуют методы, которые сочетают варианты выше.
  • GetAllInCurrentInto, GetAllInCurrentInto<T> - возвращает все доступные экземпляры заданного компонента в заданном IInjectorResolve, так как будто компонент был запрошен из другого компонента. Всегда принимает MemberInfo и ParameterInfo (необязательный) , в зависимости от перегрузки принимает параметры:
    • Ключ для активации ключевого IBinding GetAllInCurrentInto<Alpha>("test", typeof(Beta))
    • Коллекцию параметров типа GetAllInCurrentInto<Alpha>(typeof (Beta), null, null, new ConstructorParameter("test", "test"))
    • Словарь со специальными параметрами GetAllInCurrentInto<Alpha>(typeof (Beta), null, new Dictionary<string, object>()"test", "test")
    • Кроме того, существуют методы, которые сочетают варианты выше.
  • GetAll, GetAll<T> - возвращает все доступные экземпляры заданного компонента в заданном IInjectorResolve, а также включая все родительские, в зависимости от перегрузки принимает параметры:
    • Ключ для активации ключевого IBinding GetAll<Alpha>("test")
    • Коллекцию параметров типа GetAll<Alpha>(new ConstructorParameter("test", "test"))
    • Словарь со специальными параметрами GetAll<Alpha>(new Dictionary<string, object>() "test", "test")
    • Кроме того, существуют методы, которые сочетают варианты выше.
  • GetAllInto, GetAllInto<T> - возвращает все доступные экземпляры заданного компонента в заданном IInjectorResolve, а также включая все родительские, так как будто компонент был запрошен из другого компонента. Всегда принимает MemberInfo и ParameterInfo (необязательный) , в зависимости от перегрузки принимает параметры:
    • Ключ для активации ключевого IBinding GetAllInto<Alpha>("test", typeof(Beta))
    • Коллекцию параметров типа GetAllInto<Alpha>(typeof (Beta), null, null, new ConstructorParameter("test", "test"))
    • Словарь со специальными параметрами GetAllInto<Alpha>(typeof (Beta), null, new Dictionary<string, object>()"test", "test")
    • Кроме того, существуют методы, которые сочетают варианты выше.
  • TryGet, TryGet<T> - пытается получить экземпляр заданного компонента, смотреть методы Get и Get<T>.
  • TryGetInto, TryGetInto<T> - пытается получить экземпляр заданного компонента, смотреть методы GetInto и GetInto<T>.
  • TryGetAllInCurrent, TryGetAllInCurrent<T> - пытается вернуть все доступные экземпляры заданного компонента в заданном IInjectorResolve, смотреть методы GetAllInCurrent и GetAllInCurrent<T>.
  • TryGetAllInCurrentInto, TryGetAllInCurrentInto<T> - пытается вернуть все доступные экземпляры заданного компонента в заданном IInjectorResolve, смотреть методы TryGetAllInCurrentInto и TryGetAllInCurrentInto<T>.
  • TryGetAll, TryGetAll<T> - пытается вернуть все доступные экземпляры заданного компонента в заданном IInjectorResolver, а также включая все родительские, смотреть методы GetAll и GetAll<T>.
  • TryGetAllInto, TryGetAllInto<T> - пытается вернуть все доступные экземпляры заданного компонента в заданном IInjectorResolver, а также включая все родительские, смотреть методы GetAllInto и GetAllInto<T>.

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