正在加载图片...
2.1.2托管代码和托管数据 ,2, 支持跨语言集成是NET的一大特色,跨语言集成又称为跨语言编程、混 合编程或者跨语言互操作,为了达到这一目标,NET框架中的采用了 系列新技术,这些技术不能涵盖现有语言的所有成分,有的甚至彼此有矛 盾的,所以,在NET中,代码分为 managed code和 unmanaged code,前者 称为托管代码或受控代码,后者称为非托管代码或非受控代码。虽 然NET支持这两种代码形式,但是托管代码更体现了现代语言的风格, 更完整地体现面向对象程序设计的思想。在本书以后的内容中,除非特别 说明,我们的讨论都围绕托管代码展开。实际上,使用托管代码,才能安 全而又最大限度地利用NET的技术和资源 托管代码能够在公共语言运行库中受到管理和服务,能够安全而高效运行 为此,托管代码必须向CLR提供最低级别的信息一元数据( metadata) 全新设计的C#、 Visual basic net和J#NET代码都受托管。而 Visual C++.NET代码默认地不受托管,但是编译器可以通过指定命令行开关 (CLR)来产生托管代码。2.1.2 托管代码和托管数据 支持跨语言集成是.NET的一大特色,跨语言集成又称为跨语言编程、混 合编程或者跨语言互操作,为了达到这一目标,.NET框架中的采用了一 系列新技术,这些技术不能涵盖现有语言的所有成分,有的甚至彼此有矛 盾的,所以,在.NET中,代码分为managed code和unmanaged code,前者 称为托管代码或受控代码,后者称为非托管代码或非受控代码。虽 然.NET支持这两种代码形式,但是托管代码更体现了现代语言的风格, 更完整地体现面向对象程序设计的思想。在本书以后的内容中,除非特别 说明,我们的讨论都围绕托管代码展开。实际上,使用托管代码,才能安 全而又最大限度地利用.NET的技术和资源。 托管代码能够在公共语言运行库中受到管理和服务,能够安全而高效运行, 为此,托管代码必须向CLR提供最低级别的信息——元数据(metadata), 全新设计的 C#、Visual Basic .NET 和 J #.NET 代码都受托管。而Visual C++ .NET代码默认地不受托管,但是编译器可以通过指定命令行开关 (/CLR) 来产生托管代码
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有