C#中托管和委托是什么意思?最好能举个生动形象的例子
答案:2 悬赏:0 手机版
解决时间 2021-02-22 12:45
- 提问者网友:沉默的哀伤
- 2021-02-22 05:43
如题,不太明白。不光是两者的联系,两者本身的含义就不太明白,麻烦解释一下
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-02-22 06:10
托管主要还是和内存管理有关,指的是运行时(用于管理所有 .NET 程序的一个系统)会帮你管理好程序的内存,例如会帮助自动释放不再被使用的对象之类的在非托管语言(例如 C/C++)中需要自己手释放的操作;
而委托是实际编程方面的东西了。就是一个类似于函数指针的对象,可以代表(或者说是指向或储存)一个或多个方法签名(返回值和参数列表,当然它们的类型可以不同,这称为委托的协变和逆变)与委托相同的特定的方法。那么当调用了一个委托对象后,所有包含在这个委托的方法都会被一一调用。
而委托是实际编程方面的东西了。就是一个类似于函数指针的对象,可以代表(或者说是指向或储存)一个或多个方法签名(返回值和参数列表,当然它们的类型可以不同,这称为委托的协变和逆变)与委托相同的特定的方法。那么当调用了一个委托对象后,所有包含在这个委托的方法都会被一一调用。
全部回答
- 1楼网友:从此江山别
- 2021-02-22 07:14
托管说的是.net的架构特性,英文managed.,关键是内存垃圾回收机制,当然还包括一些其它辅助功能。
委托说的是.net中的一种方法调用机制,类型c、c++中的函数指针,但扩展了功能,比如安全检测等。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯