当前位置:编程学习 > C#/ASP.NET >>

委托真蛋疼呀,同学们有没有呀

蛋疼的委托,

变量只能是局部变量,而且只能使用Addressof funcName,

我本意是软件把各种函数地址通过hashtable 把函数地址保存起来

然后通过函数名参数,直接取出函数地址,传给委托,但委托只认Addressof funcName ,而不认我的函数地址,真蛋疼呀,


难道要写一推的Select 语句?

select exp
  case "name1":   ptrFunc=new FuncPtr(Addreffof name1)
   case "name2":   ptrFunc=new FuncPtr(Addreffof name2)
..........


.net托管真TM蛋疼呀 --------------------编程问答-------------------- 你是想说C类的语言多好多好吧? --------------------编程问答-------------------- Addressof funcName 不就是地址么 --------------------编程问答-------------------- 你是想实现不同参数调用不同方法,用类的多态不是很合理吗,配合工厂模式和反射,可能实现你的字符串转换为调用方法的功能。

你这儿用委托本身是有问题的,委托是用在你写程序框架的时候,不知道具体实现而预留的接口,比如你写排序,排序要用比较函数,但你不想写比较函数,就预留比较函数的定义(几个参数,什么返回值),让人以后去写,而不会拖累你的进度。 --------------------编程问答-------------------- 突然发现委托很像测试用例

都一样是 传入什么参数,返回什么结果
只不过测试用例是具体的数据,委托是数据类型
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,