请问委托和指针的优劣、利弊、异同 请问委托和指针的优劣、利弊、异同,不要百度,谢谢!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#中的委托类似于C++中的函数指针。使用委托可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的。函数指针就是指向函数入口的指针。虽然每个函数不是变量,但是在内存中,函数也占有相应的物理地址,函数指针就是指向该函数的入口地址的。 我没看过哪个C#程序员用指针的.指针用不好会出现内存泄露的情况,但是委托不会.指针相对而言比较难控制,逻辑比较难理解,需要有好的计算机基础.因为他直接操作内存.而委托对于程序员而言就是把函数作为参数传递.只要执行委托,那么委托预定的函数就会被执行,这既简单又好理解.其实委托就是封装好的指针,但由.net框架保证的你安全性. 委托是可以被注入的(修改其指针),不过操作比较繁琐,而且.net版本不兼容。 委托类型的事件确实相对函数指针要更好些.但是不能因此就滥用事件.C#里的委托默认都是多播的确实对性能有影响.另外在IDispose的接口中最好将不需要的事件,解除注册,否者,有引用的对象系统回收不了. 委托本质是一种类型,是一个对象,和Object没什么区别;内容是封装了一个函数入口的表;特点是强类型,安全。指针本质是一个数字编号,可以转换为int\long\ulong等类型;内容是指向某段内存的地址;特点是高效,自由~~2者不在同一个概念的层次上,没有可比性 水晶报表分页问题 网络编程mfc不用线程为何C#需要线程 问一个简单的问题 高手求救,事件问题 请问在类里声明成员为private并设置get,set方法和直接将其声明为public有什么区别? 我怎样把数据表中某个字段的值提出来作为变量使用????? C#.net在winform中怎样获取ListView当前选中的行 关于c#操作Excel(导入,导出)的疑惑 问个低级问题,把字符窜转化为int型用的是哪个函数啊? 下了些C#的源码要分析,在打印的时候能不能把行号也打印出来啊。谢谢 一个值得关注的问题 求C#视屏教材,入门电子书,想做B/S开发,谢谢!
与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的。
函数指针就是指向函数入口的指针。虽然每个函数不是变量,但是在内存中,函数也占有相应的物理地址,函数指针就是指向该函数的入口地址的。
指针用不好会出现内存泄露的情况,但是委托不会.
指针相对而言比较难控制,逻辑比较难理解,需要有好的计算机基础.因为他直接操作内存.而委托对于程序员而言就是把函数作为参数传递.只要执行委托,那么委托预定的函数就会被执行,这既简单又好理解.其实委托就是封装好的指针,但由.net框架保证的你安全性.
委托本质是一种类型,是一个对象,和Object没什么区别;内容是封装了一个函数入口的表;特点是强类型,安全。指针本质是一个数字编号,可以转换为int\long\ulong等类型;内容是指向某段内存的地址;特点是高效,自由~~2者不在同一个概念的层次上,没有可比性