Exemple #1
0
 public void RegisterCLRMethodRedirection(MethodBase mi, CLRRedirectionDelegate func)
 {
     if (!redirectMap.ContainsKey(mi))
     {
         redirectMap[mi] = func;
     }
 }
Exemple #2
0
 public void RegisterCLRMethodRedirection(MethodBase method, CLRRedirectionDelegate func)
 {
     if (mAppDomain != null)
     {
         mAppDomain.RegisterCLRMethodRedirection(method, func);
     }
 }
Exemple #3
0
 /// <summary>
 /// 注册一个函数签名信息
 /// </summary>
 /// <param name="methodName">方法名</param>
 /// <param name="genericCount">泛型参数数量</param>
 /// <param name="paramsCount">参数数量</param>
 /// <param name="redirection">重定向方法</param>
 public void Register(string methodName, int genericCount, int paramsCount, CLRRedirectionDelegate redirection)
 {
     GetMethodList(methodName).Add(new MethodSignature
     {
         Name = methodName,
         GenericArgumentsCount = genericCount,
         ParamCount            = paramsCount,
         Redirection           = redirection
     });
 }
Exemple #4
0
 public void RegisterCLRMethodRedirection(System.Reflection.MethodInfo mi, CLRRedirectionDelegate func)
 {
     redirectMap[mi] = func;
 }
Exemple #5
0
 /// <summary>
 /// 注册 CLR重定向
 /// </summary>
 /// <param name="method"></param>
 /// <param name="func"></param>
 /// <returns></returns>
 public IXILRuntime RegisterCLRMethodRedirection(MethodBase method, CLRRedirectionDelegate func)
 {
     m_AppDomain?.RegisterCLRMethodRedirection(method, func);
     return(this);
 }
Exemple #6
0
 public void RegisterCLRConstructorRedirection(ConstructorInfo mi, CLRRedirectionDelegate func)
 {
     ctorRedirectMap[mi] = func;
 }