频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

1.2.2 通用类型系统

作者: Stephen C.Perry 出处:机械工业出版社  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-06-21 18:39
关 键 词:.NET/C#/.NET和C#介绍
阅读提示:《C#和.NET核心技术》 重点讲解如何用实用的代码来解决具体的实际问题。本书的内容覆盖面很广,从新的C#范型到Web服务,从反射到安全等都有涉及。系统地介绍了Windows 窗体应用的开发,并讨论了如何有效地使用GDI+图形类。本文是通用类型系统。

1.2.2 通用类型系统
通用类型系统CTS为.NET平台上运行的各种语言提供了一组基本数据类型。此外,CTS还定义了 图1ˉ4 CTS定义的基本类型 如何声明和创建定制类型,以及如何管理这些类型实例的生命周期。图1ˉ4显示了.NET如何组织CTS。

图中有两点需要特别说明。最明显的一点是,CTS根据类型在内存中的存储和访问方式,将类型划分为引用类型(Reference Type)和值类型(Value Type)两种:引用类型要通过指针在一个特殊的内存区(称为堆)访问;值类型则直接在程序栈中引用。另一点需要注意的是,所有类型,包括定制类型和.NET定义的类型,都必须继承自预定义的System.Object类型。这样可以确保所有类型都通过继承支持一组基本的方法和成员属性。
核心提示
在.NET中,“type”(类型)是一个通用术语,泛指类、结构、枚举、委托(delegate)或接口。遵循CTS规范的编译器要保证其类型得到CLR的支持。但是,仅凭这一点,还不足以保证这种语言可以与其他语言通信。还有另外一组限制更强的规范,称为通用语言规范(Common Language Specification,CLS),它提供了实现语言互操作性的最终规则。CLS规范定义了遵循CLR的编译器必须包含的最小特性集。
表1ˉ1列出了部分CLS规则。你可能想知道,创建遵循CLS的类型时需要考虑哪些特性,从这个表中你就能有所了解(关于规则的全面介绍,请参见.NET SDK文档)。
以上规则都很简单明了,下面来看一个)!代码片段,了解一下这些规则如何应用:
即使你不熟悉!!代码,也可以看出其中哪些代码违背了!"#规则。表$%$中的第二条规则指出,名称除了大小写不同外,还必须有其他区别,显然,&’()*+违背了这条规则。这段代码在!!中能很好地运行,但是,如果是一个用,*-./01/-*+2345编写的程序,由于它不区分大小写,所以不能区别这两个大小写不同的引用,即无法区分&’()*+和6’()*+。
【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有