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; }
public LazyFromCreaterCreater(CreaterStore <T> creater, DeclareMode delcareMode, Lifecycle lifecycle) { _declareMode = delcareMode; _lifecycle = lifecycle; _creater = creater; }
public InstanceCreater(T instance, DeclareMode mode) { _instance = instance; _mode = mode; }
public FunctionCreater(DeclareMode delcareMode, Lifecycle lifecycle, Container container) { _declareMode = delcareMode; _lifecycle = lifecycle; _container = container; }