CTS类型系统

c#:CTS类型系统_C#教程

12-03
一.值类型和引用类型 C#分两个大类,一类是引用类型:另一类是值类型. 引用类型从技术上来讲,就是一个指针,指向具体的数据:而值类型实际就存放数据.因此引用类型大小都是固定的(虽然它实际关联其他部分,但是你传递引用类型不需要传递这些,只需要传递指针),而值类型有不同的大小. 所有类型都从System.Object派生,包括值类型分支.所有值类型都是System.ValueType的子类,或者是枚举System.Enum的子类.而System.ValueType 和System.Enum自身却是引

简介.NET公共语言运行库的功能

08-10
公共语言运行库管理内存.线程执行.代码执行.代码安全验证.编译以及其他系统服务.这些功能是在公共语言运行 库上运行的托管代码所固有的. 至于安全性,取决于包括托管组件的来源(如 Internet.企业网络或本地计算机) 在内的一些因素,托管组件被赋予不同程度的信任.这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件 访问操作.注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能. 运行库强制实施代码访问安全 .例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或

.NET体系结构

06-16
本文基于.NET 4.0从整体上论述.NET框架的体系结构,从新的角度对安全相关比较密切的地方进行介绍.由于本书的性质不同于编程类教程,许多细节问题只能简略概括或者略掉不讲,有疑惑的读者还望多多见谅并查找相关资料自行修炼. 本文从.NET安全的需要出发,主要介绍公共语言运行库(CLR).公共类型系统(CTS).公共语言规范(CLS).中间语言(IL).框架类库(FCL).基础类库(BCL).即时编译(JIT)和预编译,以及动态语言运行时(DLR),从底层进行详细地解析. 1.1公共语言运行时 公

关于Visual C#装箱与拆箱的研究

04-26
visual 关于Visual C#装箱与拆箱的研究2004-09-15 作者: 出处: CSDN 在对这个问题展开讨论之前,我们不妨先来问这么几个问题,以系统的了解我们今天要探究的主题. 观者也许曾无数次的使用过诸如System.Console类或.NET类库中那些品种繁多的类.那么,我想问的是它们究竟源自何处?C#又是如何联系它们?有没有支持我们个性化扩展的机制或类型系统?又有哪些类型系统可供我们使用呢?如果我们这些PL们连这些问题都不知其然,更不知其所以然的话,C#之门恐怕会把我们拒之门外