Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }