1.什么是托管函数
托管函数是一个对类里面的某个函数的一个引用。它自己并没有具体的函数定义,只是指向某个函数实现。
2.与C++,Delphi的横向比较
在C++和Delphi中与托管函数对应的类型是函数指针,形式如下:
C++
|
Delphi
|
这里定义函数指针,他们所能指向的函数定义的传入参数必须是实型,传出为整型。
3.托管函数有什么用
由于托管函数是对类里面某个函数的一个引用。所以我们不必知道这个函数的具体名字是什么,而只需要调用托管函数,让托管函数去调用相应的函数就可以了。一个例子:一个公司,一个领导,一个领导秘书,三个员工分别管理市场,策划和生产。这里秘书就相当与一个托管函数,领导要下达什么命令(获得市场信息,生产什么产品),只需要对秘书说给我一份市场报告或者我们不生产原子弹转向生产氢弹。然后再由秘书根据领导的命令选择的去找哪个员工,再把员工获得的信息返回给领导。这里面三个员工对于领导是透明的,领导并不知道自己下达的命令具体是由谁执行的。
4.如何定义和使用
接着上面的例子,我们声明一个秘书托管函数原型。
|