/// <summary> /// 타입을 <see cref="IFrameworkContainer"/> 에 등록합니다. /// </summary> /// <typeparam name="TContract"> 등록되는 개체의 타입입니다. </typeparam> /// <param name="flag"> 객체의 생명주기 값입니다. </param> /// <returns> /// 개체 등록을 마친 후 현재의 <see cref="IFrameworkContainer"/> 를 반환합니다. /// </returns> public override IFrameworkContainer RegisterType <TContract>(LifetimeFlag flag) { ContainerObject.RegisterType <TContract>(LifetimeMapping.GetLifetimeObject(flag)); return(this); }
/// <summary> /// 타입을 <see cref="IFrameworkContainer"/> 에 등록합니다. /// </summary> /// <param name="contractType"> 등록되는 객체의 타입입니다. </param> /// <param name="implementType"> 구현되는 개체의 타입입니다. </param> /// <param name="flag"> 객체의 생명주기 값입니다. </param> public override IFrameworkContainer RegisterType(Type contractType, Type implementType, LifetimeFlag flag) { ContainerObject.RegisterType(contractType, implementType, LifetimeMapping.GetLifetimeObject(flag)); return(this); }
/// <summary> /// 타입을 <see cref="IFrameworkContainer"/> 에 등록합니다. /// </summary> /// <typeparam name="TContract"> 등록되는 개체의 계약 타입입니다. </typeparam> /// <typeparam name="TImplements"> 등록되는 개체의 구현 타입입니다. </typeparam> /// <param name="key"> 객체의 키 값입니다. </param> /// <param name="flag"> The flag. </param> /// <returns> /// 개체 등록을 마친 후 현재의 <see cref="IFrameworkContainer"/> 를 반환합니다. /// </returns> public override IFrameworkContainer RegisterType <TContract, TImplements>(string key, LifetimeFlag flag) { ContainerObject.RegisterType <TContract, TImplements>(key, LifetimeMapping.GetLifetimeObject(flag)); return(this); }
/// <summary> /// 타입을 <see cref="IFrameworkContainer"/> 에 등록합니다. /// </summary> /// <typeparam name="T"> 등록되는 개체의 타입입니다. </typeparam> /// <returns> /// 개체 등록을 마친 후 현재의 <see cref="IFrameworkContainer"/> 를 반환합니다. /// </returns> public override IFrameworkContainer RegisterType <T>() { ContainerObject.RegisterType <T>(); return(this); }
/// <summary> /// 타입을 <see cref="IFrameworkContainer"/> 에 등록합니다. /// </summary> /// <typeparam name="TContract"> 등록되는 개체의 계약 타입입니다. </typeparam> /// <typeparam name="TImplements"> 등록되는 개체의 구현 타입입니다. </typeparam> /// <param name="key"> 객체의 키 값입니다. </param> /// <returns> /// 개체 등록을 마친 후 현재의 <see cref="IFrameworkContainer"/> 를 반환합니다. /// </returns> public override IFrameworkContainer RegisterType <TContract, TImplements>(string key) { ContainerObject.RegisterType <TContract, TImplements>(key); return(this); }