您的位置:程序门 -> .net技术 -> c#



为什么说c#中的委托是"类型安全"的?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么说c#中的委托是"类型安全"的?[已结贴,结贴人:chenxsh2615]
发表于:2007-04-02 09:26:33 楼主
难道还有 "类型不安全 "一说吗?
发表于:2007-04-02 09:35:221楼 得分:10
没有“类型不安全”的说法,只有“不安全代码”...

type   safe   -   类型安全   语言和类通过对类型的通用定义和使用模式达成一致来交换信息的能力。

在公共语言运行库   (clr)   中,不安全代码是指无法验证的代码。c#   中的不安全代码不一定是危险的,只是其安全性无法由   clr   进行验证的代码。因此,clr   只对在完全受信任的程序集中的不安全代码执行操作。
发表于:2007-04-02 09:40:582楼 得分:0
vrhero兄!
可否说举一例说明一下!
发表于:2007-04-02 09:51:233楼 得分:0
类型安全指的是你无法用格式不同的代理来代替它,函数指针做参数的时候,你可以用任何指针作为参数,因为都是32位的整形变量,但代理就不一样,简单的说,你无法把一个2参数类型的代理用在一个参数类型的代理上,而指针无所谓的。
发表于:2007-04-02 10:05:194楼 得分:0
fortner兄
  c++中函数指针在内存中的操作是付地址的方式进行的.那在c#中的委托在内存是怎样操作的?


发表于:2007-04-02 10:26:295楼 得分:0
顶一下,不要沉.
发表于:2007-04-02 10:47:086楼 得分:10
没找到相关的说明,但按照推测delegate应该封装了一个地址和一个参数类型表,只有在参数类型表符合的情况才允许代入地址。
发表于:2007-04-02 11:01:497楼 得分:0
fortner兄:
有msn   吗?
发表于:2007-04-02 11:10:428楼 得分:0
单位禁用msn,qq等聊天工具,还是发邮件吧,vqct43@sina.com   ,刚刚学c#两个月,正在看反射-_-!,有时间来信,大家一起来研究。
发表于:2007-04-02 11:14:259楼 得分:0
不回吧.我们公司是用msn互相沟通的.
发表于:2007-04-02 11:26:1910楼 得分:0
发信给你了   !
发表于:2007-04-02 13:05:3311楼 得分:0
公司内部只能用im,那是一种内部使用的msn。


快速检索

最新资讯
热门点击