博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET公共语言运行库的功能
阅读量:6906 次
发布时间:2019-06-27

本文共 1075 字,大约阅读时间需要 3 分钟。

公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。

至于安全性,取决于包括托管组件的来源(如 Internet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。

运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过 Internet 部署的合法软件能够具有特别丰富的功能。

运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证基础结构来加强代码可靠性。CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。

此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。

运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选择以运行库为目标的编译器供应商都可以这样做。以 .NET Framework 为目标的语言编译器使得用该语言编写的现有代码可以使用 .NET Framework 的功能,这大大减轻了现有应用程序的迁移过程的工作负担。

尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管代码之间的互操作性使开发人员能够继续使用所需的 COM 组件和 DLL

运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。一种称为实时 (JIT) 编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区域以进一步提高性能。

最后,运行库可由高性能的服务器端应用程序(如
Microsoft® SQL Server
Internet
信息服务
(IIS)
)承载。此基础结构使您在享受支持运行库宿主的行业最佳企业服务器的优越性能的同时,能够使用托管代码编写业务逻辑。

转载地址:http://uordl.baihongyu.com/

你可能感兴趣的文章
Oracle 分类统计sql
查看>>
vim——打开多个文件、同时显示多个文件、在文件之间切换_南山E家人_百度空间...
查看>>
mysql flush操作
查看>>
[译]FireClosure – JavaScript闭包检查器
查看>>
IT服务者的困惑与解决之道
查看>>
【新提醒】夏新大v安卓4.1尝鲜最新更新版本发布(包含进步版)1124更新 - 大V综合交流区 360论坛...
查看>>
gnuplot version 4.6 released!
查看>>
简明Linux命令行笔记:ls
查看>>
使用 connect-domain 捕获异步调用中出现的异常
查看>>
HTTP协议头部与Keep-Alive模式详解
查看>>
windows XP下MySQL Cluster集群安装配置 .
查看>>
CentOS6 图形界面'Basic server'条件下的(gnome)安装 .
查看>>
hdu 1254 推箱子游戏
查看>>
ssis 配置 sqlserver 作业
查看>>
Programming Clojure - Unifying Data with Sequences
查看>>
SwingX 1.6.5 发布,GUI 工具包
查看>>
How to use BTM as the transaction manager in Tomcat 6.x
查看>>
C# 模拟 Post
查看>>
【mat】learn matlab
查看>>
每天将MYSQL SLOW QUERY REPORT分发到各个邮箱供分析改善数据库性能-PYTHON
查看>>