主题:[讨论]谁能告诉我代理(委托)和方法之间到底有什么联系啊
zcw2199
[专家分:0] 发布于 2006-12-13 22:43:00
谁能告诉我代理和方法之间到底有什么联系啊
回复列表 (共2个回复)
沙发
tujun [专家分:1190] 发布于 2006-12-14 09:58:00
代理其实就是将方法封装成了一个对象,类似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.
板凳
zcw2199 [专家分:0] 发布于 2006-12-18 12:46:00
能讲一下 这个方法的过程是什么吗 是同步执行的吗
我来回复