C# Класс Hiro.GenericInstanceContainer

Represents a container type that instantiates generic types at runtime.
Наследование: IMicroContainer
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Contains ( Type serviceType, string key ) : bool

Determines whether or not the container can instantiate the given serviceType.

GenericInstanceContainer ( string serviceName, Type genericServiceType, Type genericTypeImplementation, IDependencyContainer dependencyContainer ) : System

Initializes a new instance of the GenericInstanceContainer class.

GetAllInstances ( Type serviceType ) : IEnumerable

Returns all generic instances that match the given serviceType.

GetInstance ( Type serviceType, string key ) : object

Attempts to get an instance of the given serviceType.

Защищенные методы

Метод Описание
Register ( Type serviceType, Type concreteType, DependencyMap map ) : void

Registers the generic service type.

Приватные методы

Метод Описание
BuildBaseContainer ( ) : void

Описание методов

Contains() публичный Метод

Determines whether or not the container can instantiate the given serviceType.
public Contains ( Type serviceType, string key ) : bool
serviceType System.Type The service type.
key string The name of the service
Результат bool

GenericInstanceContainer() публичный Метод

Initializes a new instance of the GenericInstanceContainer class.
public GenericInstanceContainer ( string serviceName, Type genericServiceType, Type genericTypeImplementation, IDependencyContainer dependencyContainer ) : System
serviceName string The name of the generic service.
genericServiceType System.Type The generic type that represents the service type.
genericTypeImplementation System.Type The type that represents the generic service type implementation.
dependencyContainer IDependencyContainer The dependency map that describes the list of services that will be available to the instantiated generic types.
Результат System

GetAllInstances() публичный Метод

Returns all generic instances that match the given serviceType.
public GetAllInstances ( Type serviceType ) : IEnumerable
serviceType System.Type The service type.
Результат IEnumerable

GetInstance() публичный Метод

Attempts to get an instance of the given serviceType.
public GetInstance ( Type serviceType, string key ) : object
serviceType System.Type The service type.
key string The service name.
Результат object

Register() защищенный Метод

Registers the generic service type.
protected Register ( Type serviceType, Type concreteType, DependencyMap map ) : void
serviceType System.Type The service type that will be registered.
concreteType System.Type The generic concrete type that will implement the generic service type.
map DependencyMap The dependency map that contains all the dependencies.
Результат void