public TypeRegistration(Type instanceType, BuiltinDependencyContainer container) { if (instanceType.IsInterface || instanceType.IsAbstract) { throw new InvalidOperationException($"Interface or abstract type '{instanceType}' cannot be registered as target type"); } _instanceType = instanceType; _container = container; }
public SingletonTypeRegistration(Type instanceType, BuiltinDependencyContainer container) : base(instanceType, container) { _instance = new Lazy <object>(CreateInstance); }
protected BuiltinDependencyContainer(BuiltinDependencyContainer parent) : this() { _parent = parent; }