分类目录归档:C#

C#之中的委托(delegate)

image

委托是唬人的概念,可以更通俗命名为“Function Object”。它的引入是因为.NET需要类似函数指针的东西用于回调,但在这个强调类型安全的语言体系,仅仅传递一个函数指针太危险了,于是有了委托,用于包装一个函数指针,使得函数指针也有类型信息等,可以安全调用。此外的委托扩展了几个功能,使它更丰富。但都不是委托的的实质。需要说明的是,委托不是C#而是.NET概念,VB.NET,… Read more