#### [Abblix\.DependencyInjection](https://www.abblix.com/en/docs/api/abblix-dependencyinjection 'index')

## Abblix\.DependencyInjection Namespace

| Classes | |
| :--- | :--- |
| [ServiceCollectionExtensions](https://www.abblix.com/en/docs/api/abblix-dependencyinjection/Abblix.DependencyInjection.ServiceCollectionExtensions 'Abblix\.DependencyInjection\.ServiceCollectionExtensions') | Provides extension methods for [Microsoft\.Extensions\.DependencyInjection\.IServiceCollection](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection 'Microsoft\.Extensions\.DependencyInjection\.IServiceCollection') to enhance dependency injection capabilities\. |

| Structs | |
| :--- | :--- |
| [Dependency](https://www.abblix.com/en/docs/api/abblix-dependencyinjection/Abblix.DependencyInjection.Dependency 'Abblix\.DependencyInjection\.Dependency') | Represents a dependency that can be overridden in a service provider\. This struct provides various static methods to create dependency overrides based on type, instance, or factory functions\. |

| Interfaces | |
| :--- | :--- |
| [IComposition&lt;TInterface&gt;](https://www.abblix.com/en/docs/api/abblix-dependencyinjection/Abblix.DependencyInjection.IComposition_TInterface_ 'Abblix\.DependencyInjection\.IComposition\<TInterface\>') | A live editing cursor over a family's members\. Returned by [Decompose&lt;TInterface&gt;\(this IServiceCollection\)](https://www.abblix.com/en/docs/api/abblix-dependencyinjection/Abblix.DependencyInjection.ServiceCollectionExtensions#Abblix.DependencyInjection.ServiceCollectionExtensions.Decompose_TInterface_(thisMicrosoft.Extensions.DependencyInjection.IServiceCollection) 'Abblix\.DependencyInjection\.ServiceCollectionExtensions\.Decompose\<TInterface\>\(this Microsoft\.Extensions\.DependencyInjection\.IServiceCollection\)'), it is an [System\.Collections\.Generic\.IList&lt;&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ilist-1 'System\.Collections\.Generic\.IList\`1') of the member descriptors backed directly by the service collection: inserting, removing or reordering through it mutates the family's registrations in place\. A composed family's composite reads its members via `GetKeyedServices` at resolve time, so edits made through the cursor take effect with no separate recompose step \- the members simply differ when the composite is finally resolved\. |
