您好、欢迎来到现金彩票网!
当前位置:爱彩网app下载 > 公共语言 >

什么公共语言运行库

发布时间:2019-06-06 18:06 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部编译器和工具公开运行库的功能并使您能够编写受益于此托管执行环境 的代码。使用针对运行库的语言编译器开发的代码称为 托管代码;它受益于跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等诸多功能。

  (元数据相关)若要使运行库能够向托管代码提供服务,语言编译器必须发出对代码中的类型、成员和引用进行描述的元数据。元数据与代码一起存储;每个可加载的公共语言运行库可移植可执行(PE)文件都包含元数据。运行库使用元数据查找和加载类、在内存中对实例进行布局、解析方法调用、生成本机代码、强制安全性以及设置运行时上下文边界。

  (托管数据相关)运行库自动处理对象布局和管理对对象的引用,当不再使用对象时释放它们。其生存期以这种方式来管理的对象称为托管数据。自动内存管理消除了内存泄漏以及其他一些常见的编程错误.如果代码是托管的,则可以在框架应用程序中使用托管数据、非托管数据或者使用这两者。由于语言编译器提供它们自己的类型(如基元类型),因此可能并不总是知道(或需要知道)数据是否是托管的。

  (通用类型系统相关)公共语言运行库使设计 能够跨语言交互的组件和应用程序变得很容易。用不同语言编写的对象可以互相通讯,并且它们的行为可以紧密集成。例如,可以定义一个类,然后使用不同的语言从原始类派生类或调用原始类的方法。还可以将类的实例传递到用不同的语言编写的类的方法 。这种跨语言集成之所以成为可能,是因为针对运行库的语言编译器和工具使用由运行库定义的通用类型系统,而且它们遵循运行库关于定义新类型以及创建、使用、保持和绑定到类型的规则。

  (元数据相关)所有托管组件都携带有关生成该托管组件的组件和资源的信息,作为其元数据的一部分。运行库使用这些信息确保组件或应用程序具有它所需要的所有内容的程序集,这使代码不太可能由于某些未满足的依赖项而中断。注册信息和状态数据不再保存在注册表(在注册表中建立和维护它们会很困难)中;相反,有关您定义的类型(和它们的依赖项)的信息作为元数据与代码存储在一起,这样大大降低了组件复制和移除任务的复杂性。

  (对于不同的编程语言的扩展和支持)语言编译器和工具已经对它们的开发人员以有用和直观的方式公开运行库的功能。这意味着运行库的某些功能可能在一个环境中比在另一个环境中更引人注意。您对运行库的体验取决于您使用的语言编译器或工具。例如,如果您是一位 Visual Basic 开发人员,您可能会注意到有了公共语言运行库,Visual Basic语言的面向对象的功能比以前多了。您可能会对运行库的下列优点特别感兴趣:

  新的语言功能,如面向对象的编程的继承、接口和重载;允许创建多线程的可缩放应用程序的显式自由线程处理支持;结构化异常处理和自定义属性支持。

  如果使用 Microsoft® Visual C++ .NET®,则可以使用C++ 托管扩展来编写 托管代码。C++ 托管扩展提供了托管执行环境以及对您所熟悉的强大功能和富于表现力的数据类型的访问等优点。您可能会发现下列运行库功能特别引人注目:

http://adcamp.net/gonggongyuyan/551.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有