/// <summary>
 /// 构建 ExtendBindData.cs 重定向
 /// </summary>
 static RedirectExtendBindData()
 {
     mapping = new RedirectMapping();
     mapping.Register("Alias", 1, 1, Alias_TAlias_IBindData);
     mapping.Register("OnResolving", 1, 2, new string[]
     {
         "CatLib.IBindData",
         "System.Action`1[T]"
     }, OnResolving_T_IBindData_Action1);
     mapping.Register("OnResolving", 1, 2, new string[]
     {
         "CatLib.IBindData",
         "System.Action`2[CatLib.IBindData,T]"
     }, OnResolving_T_IBindData_Action2);
     mapping.Register("OnAfterResolving", 1, 2, new string[]
     {
         "CatLib.IBindData",
         "System.Action`1[T]"
     }, OnAfterResolving_T_IBindData_Action1);
     mapping.Register("OnAfterResolving", 1, 2, new string[]
     {
         "CatLib.IBindData",
         "System.Action`2[CatLib.IBindData,T]"
     }, OnAfterResolving_T_IBindData_Action2);
     mapping.Register("OnRelease", 1, 2, new string[]
     {
         "CatLib.IBindData",
         "System.Action`1[T]"
     }, OnRelease_T_IBindData_Action1);
     mapping.Register("OnRelease", 1, 2, new string[]
     {
         "CatLib.IBindData",
         "System.Action`2[CatLib.IBindData,T]"
     }, OnRelease_T_IBindData_Action2);
 }
 /// <summary>
 /// 构建 Bindable_IBindData 重定向
 /// </summary>
 static RedirectBindable_IBindData()
 {
     mapping = new RedirectMapping();
     mapping.Register("Needs", 1, 0, Needs_TService);
 }
 /// <summary>
 /// 构建 GivenData_IMethodBind 重定向
 /// </summary>
 static RedirectGivenData_IMethodBind()
 {
     mapping = new RedirectMapping();
     mapping.Register("Given", 1, 0, Needs_TService);
 }
        /// <summary>
        /// 构建 App.cs 重定向
        /// </summary>
        static RedirectApp()
        {
            mapping = new RedirectMapping();

            mapping.Register("GetBind", 1, 0, GetBind_TService);
            mapping.Register("HasInstance", 1, 0, HasInstance_TService);
            mapping.Register("IsResolved", 1, 0, IsResolved_TService);
            mapping.Register("HasBind", 1, 0, HasBind_TService);
            mapping.Register("CanMake", 1, 0, CanMake_TService);
            mapping.Register("IsStatic", 1, 0, IsStatic_TService);
            mapping.Register("IsAlias", 1, 0, IsAlias_TService);
            mapping.Register("Alias", 2, 0, Alias_TAlias_TService);
            mapping.Register("Unbind", 1, 0, Unbind_TService);
            mapping.Register("Tag", 1, 1, Tag_TService_String);
            mapping.Register("Instance", 1, 1, Instance_TService_Object);
            mapping.Register("Release", 1, 0, Release_TService);
            mapping.Register("Make", 1, 1, Make_TService_ArrObject);
            mapping.Register("Factory", 1, 1, Factory_TService_ArrObject);
            mapping.Register("Type2Service", 1, 0, Type2Service_TService);

            RegisterExtend();
            RegisterBind();
            RegisterBindIf();
            RegisterSingleton();
            RegisterSingletonIf();
            RegisterOnRelease();
            RegisterOnResolving();
            RegisterOnAfterResolving();
            RegisterWatch();
        }