日期:2014-05-19  浏览次数:21029 次

怎么理解委托
为什么?

------解决方案--------------------
仔细看看MSDN!里面详细的!
------解决方案--------------------
LZ是应该把MSDN的有关内容多读两遍,那里边说的最清楚.

"托管 "很象C++中的函数指针再加上函数所有的参数和返回值的定义,目的是保证Type Safe. 它在Call Back 函数和Event中用的最多.

一旦定义了一个托管,就可以把它当一种Type用,可以生成一个它的实例.
------解决方案--------------------
举个现实中的例子,某个人代表自己所在的公司去谈判,他就是公司的“委托”。调用了他,就相当于调用了他所代表的公司。
在C#中,你调用委托就相当于调用了他指向的方法,这样你不用直接调用这个方法 就可以实现调用这个方法所实现的功能。
------解决方案--------------------
比较复杂,,
google..一个C#睡前故事
比较透彻
------解决方案--------------------
类似函数指针的作用

将方法作为参数传递

主要和事件配合起来用的.

比如猫叫这个事件,利用委托,就可以把人 "被 "吵醒,老鼠 "被 "吓跑等方法串起来.
------解决方案--------------------
如果你学过C就很好理解了。。。

因为C#没有指针,为了实现指向函数的指针就创造了委托。

委托的用途说简单点就是用来把方法作为参数。。。

一般我们调用一个函数是,传进去的参数无非是int,string之类的。。。

那么我想用一个函数作为传进去的参数怎么办?那么就用委托。