/// <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);
 }