Skip to content

Upgrade Unity.Abstractions to C# 8.0 #41

@ENikS

Description

@ENikS

Description

The main goal of this upgrade is to implement new nullability checks. The new IUnityContainer will be changed to this:

public interface IUnityContainer
{
    IUnityContainer RegisterType(Type registeredType, Type? mappedToType, string? name, ITypeLifetimeManager? lifetimeManager, params InjectionMember[] injectionMembers);

    IUnityContainer RegisterInstance(Type? type, string? name, object? instance, IInstanceLifetimeManager? lifetimeManager);

    IUnityContainer RegisterFactory(Type type, string? name, Func<...> factory, IFactoryLifetimeManager? lifetimeManager, params InjectionMember[] injectionMembers);

    bool IsRegistered(Type type, string? name);

    IEnumerable<IContainerRegistration> Registrations { get; }

    object? Resolve(Type type, string? name, params ResolverOverride[] overrides);

    object BuildUp(Type type, object existing, string? name, params ResolverOverride[] overrides);

    IUnityContainer? Parent { get; }

    IUnityContainer CreateChildContainer();
}

Impact

Very minimal

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions