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>.