public void RegisterCLRMethodRedirection(MethodBase mi, CLRRedirectionDelegate func) { if (!redirectMap.ContainsKey(mi)) { redirectMap[mi] = func; } }
public void RegisterCLRMethodRedirection(MethodBase method, CLRRedirectionDelegate func) { if (mAppDomain != null) { mAppDomain.RegisterCLRMethodRedirection(method, func); } }
/// <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 }); }
public void RegisterCLRMethodRedirection(System.Reflection.MethodInfo mi, CLRRedirectionDelegate func) { redirectMap[mi] = func; }
/// <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); }
public void RegisterCLRConstructorRedirection(ConstructorInfo mi, CLRRedirectionDelegate func) { ctorRedirectMap[mi] = func; }