摘要:
.NET Framework的目标不是为了构建一种特定类型的应用程序而为开发人员提供一个抽象技术。相反,它的目标是为平或者windows操作系统本身提供一个抽象技术。换言之,.NET Framework为所有类型的应用程序提供了抽象等级。 .NET Framework的另一个目标是允许开发人员使用自己选择的编程语言来工作。 抽象技术取得的重大进步:单一的编程模型;API集合;... 阅读全文
摘要:
自动垃圾管理: CLR可以验证我们编写的所有代码都是类型安全的。类型安全性确保总是采取一直的方式来访问已分配的对象。假如一个方法的输入参数声明为接受一个4字节的值,那么CLR会检测并捕捉到该方法打算将参数作为一个8字节值来访问。类似的,假如一个对象在内存中占用了10个字节,应用程序就不能强迫对象转换成允许读取10个以上的字节的形式。类型安全性还意味着执行流程只能经过已知的位置(也就是方法的入口... 阅读全文
摘要:
编程语言集成: COM允许不同的编程语言进行互操作。.NET Framework允许语言相互集成。这样一来,就可以自由使用其他语言的类型,感觉它们就像是我们自己的类型。例如:借助于CLR,针对用Visual Basic来实现的一个类,可以使用C++来创建它的一个派生类。CLR之所以允许这样做,是因为它定义并提供了一个“通用类型系统(CTS)”。面向CLR的所有编程语言都必须使用这个系统。“公共语言... 阅读全文
摘要:
简化的部署: 对于当今的Windows应用程序来说,他们的安装和部署实际并不方便。我们必须创建相应的文件、注册表设置和快捷方式。除此之外,完全卸载一个应用程序几乎是不可能的任务。Microsoft在Windows2000中引入了一个新的安装引擎,它有助于解决这些问题。但是,一个公司在生成Microsoft Installer包时,仍然无法避免犯错。.NET Framework组件不再通过注册表来引... 阅读全文