回 帖 发 新 帖 刷新版面

主题:[讨论]谁能告诉我代理(委托)和方法之间到底有什么联系啊

谁能告诉我代理和方法之间到底有什么联系啊

回复列表 (共2个回复)

沙发

代理其实就是将方法封装成了一个对象,类似C++中的指针,这个对象可以是全局的,局部的,可以作为参数传递到其它的类,访问此对象就是调用这个对象代表的方法,并且通过代理的使用,你可以异步或同步执行方法.
假设有类A,B:
class A
    {
        public delegate int FunctionAHandel(int k);
        private int FunctionA(int k)
        {
            return k*k;
        }
        public int GetXX(int k)
        {
            FunctionAHandel _Handel = new FunctionAHandel(FunctionA);
            return B.FunctionB(_Handel,k);
        }
    }
    class B
    {
        private const int intC = 3;
        public static int FunctionB(A.FunctionAHandel _Handel,int k)
        {            
            return _Handel(intC * k);
        }
    }
那么,使用(new A()).GetXX(10)的结果是900.

板凳

能讲一下 这个方法的过程是什么吗 是同步执行的吗

我来回复

您尚未登录,请登录后再回复。点此登录或注册