コード例 #1
0
        public ConstructorCreater(DeclareMode delcareMode, Lifecycle lifecycle, Container container)
        {
            _declareMode = delcareMode;
            _lifecycle   = lifecycle;
            _container   = container;

            var cons = ConstructorInfoCache <TReal> .ConstructorInfos;

            if (cons.Length != 1)
            {
                throw new ArgumentException(string.Format("コンストラクタが定まりません[{0}]", typeof(T)));
            }
            var consInfo = cons[0];

            // _paramTypes = consInfo.GetParameters().Select(x => x.ParameterType).ToArray();
            var parameters = consInfo.GetParameters();
            var paramTypes = new Type[parameters.Length];

            for (int i = 0; i < paramTypes.Length; ++i)
            {
                paramTypes[i] = parameters[i].ParameterType;
            }
            _paramTypes = paramTypes;
        }
コード例 #2
0
 public LazyFromCreaterCreater(CreaterStore <T> creater, DeclareMode delcareMode, Lifecycle lifecycle)
 {
     _declareMode = delcareMode;
     _lifecycle   = lifecycle;
     _creater     = creater;
 }
コード例 #3
0
 public InstanceCreater(T instance, DeclareMode mode)
 {
     _instance = instance;
     _mode     = mode;
 }
コード例 #4
0
 public FunctionCreater(DeclareMode delcareMode, Lifecycle lifecycle, Container container)
 {
     _declareMode = delcareMode;
     _lifecycle   = lifecycle;
     _container   = container;
 }