示例#1
0
        public ServiceDefinition(Type type, ServiceDefinitionLifetime lifetime, bool isMonoBehaviour = false)
        {
            Type     = type;
            Lifetime = lifetime;

            GetConstructorInfo(isMonoBehaviour);
        }
示例#2
0
        private void DoAddService <U, T>(ServiceDefinitionLifetime lifetime, bool isMonoBehaviour = false)
        {
            if (Services.ContainsKey(typeof(U)))
            {
                throw new ServiceAlreadyRegisteredException(typeof(U));
            }

            var definition = new ServiceDefinition(typeof(T), lifetime, isMonoBehaviour);

            Services.Add(typeof(U), definition);
        }