摘要: 1.委托揭秘定义一个委托,编译器会生成一个继承自System.MulticastDelegate的类,所有的委托都继承自该类.由于委托是类,所以能定义类的地方,都能定义委托.委托内部有一个target字段,指向调用的实例,如果是静态方法,为null;_methodInfo指向调用的方法.invocationList包含所有定义的委托链.在调用委托时,实际调用的是委托实例的Invoke方法.如:delegate a,a(value),实际是a.Invoke(value). a实际是一个类实例.委托的Remove方法只会删除找到的第一个匹配对象,不会删除所有匹配的对象.+=和-=实际调用的是Del 阅读全文
posted @ 2013-12-20 12:32 平常心队长 阅读(261) 评论(0) 推荐(0)