public void RegisterFunctionDelegate <TResult>() { DelegateMapNode node = new Enviorment.DelegateManager.DelegateMapNode(); node.Adapter = new FunctionDelegateAdapter <TResult>(); node.ParameterTypes = new Type[] { typeof(TResult) }; functions.Add(node); RegisterDelegateConvertor <Func <TResult> >(defaultConverter); }
public void RegisterMethodDelegate <T1, T2>() { DelegateMapNode node = new Enviorment.DelegateManager.DelegateMapNode(); node.Adapter = new MethodDelegateAdapter <T1, T2>(); node.ParameterTypes = new Type[] { typeof(T1), typeof(T2) }; methods.Add(node); RegisterDelegateConvertor <Action <T1, T2> >((dele) => dele); }
public void RegisterMethodDelegate <T1, T2, T3, T4, T5>() { DelegateMapNode node = new Enviorment.DelegateManager.DelegateMapNode(); node.Adapter = new MethodDelegateAdapter <T1, T2, T3, T4, T5>(); node.ParameterTypes = new Type[] { typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5) }; methods.Add(node); RegisterDelegateConvertor <Action <T1, T2, T3, T4, T5> >(defaultConverter); }
public void RegisterFunctionDelegate <T1, T2, T3, T4, TResult>() { DelegateMapNode node = new Enviorment.DelegateManager.DelegateMapNode(); node.Adapter = new FunctionDelegateAdapter <T1, T2, T3, T4, TResult>(); node.ParameterTypes = new Type[] { typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(TResult) }; functions.Add(node); RegisterDelegateConvertor <Func <T1, T2, T3, T4, TResult> >((dele) => dele); }
public void RegisterMethodDelegate <T1>() { DelegateMapNode node = new Enviorment.DelegateManager.DelegateMapNode(); node.Adapter = new MethodDelegateAdapter <T1>(); node.ParameterTypes = new Type[] { typeof(T1) }; methods.Add(node); MethodAdd <T1>(m_methods_1, node.Adapter); RegisterDelegateConvertor <Action <T1> >(defaultConverter); }