推荐:基于asp.net下使用jquery实现ajax的解决方法本文以最简单的方法为新手示范如何使用jquery实现ajax技术(所以本文是专为新手所写,老鸟勿喷,大神此处省略一万字)。至于什么是jquery什么是ajax,自己谷歌去
首先我们要弄清楚什么是委托?相信大家对委托并不陌生,委托其实就是一种定义方法签名的类型;有关于委托的详细介绍,大家可以参考MSDN中作出的介绍,链接为:。这里我就不做具体介绍了;
这篇文章我主要是想告诉大家委托的内部到底是什么样的结构,我们先通过一个简单的demo来复习一下委托:
开始重点:委托的内部构造
委托内部可以分为三个部分:分别为_target,_methodPtr和委托链;(拿上面的demo为例)
_target:顾名思义,就是委托的目标函数,如果是静态方法的话,_target就为null;如果是实例方法的话,_target指向的就是当前的实例,上例中delInstance的_target的值为p(Program的实例);
_methodPtr:方法指针,指向的是内存中该方法的地址;
委托链:通过+=操作形成的委托链,其实指向的就是一个个的方法;
我简单的画了一张图来描述委托内部构造:(如下)
这些都是本人的一些理解,如果有错误的地方欢迎大家指出并相互讨论学习,希望这篇文章对大家理解委托有所帮助,同时也是为了提高自己而记录下自己的一点学习积累。
分享:基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)这篇文章的目的就是告诉初学者如何自动将客户端用AJAX发送的参数自动绑定为强类型的成员属性或方法参数
新闻热点
疑难解答
图片精选