NET Framework 是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程序开发。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 . NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。 您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。 以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 .NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。 例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services(本主题稍后将对这两者进行讨论)。 Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft® ActiveX® 控件)成为可能,但是它具有只有托管代码才能提供的重大改进(如不完全受信任的执行和安全的独立文件存储)。

托管和非托管的区别。相关推荐

  1. 有关Dispose,Finalize,GC.SupressFinalize函数-托管与非托管资源释放的模式

    //这段代码来自官方示例,删除了其中用处不大的细节using System; using System.ComponentModel;/**** 这个模式搞的这么复杂,目的是:不管使用者有没有手动调用 ...

  2. C++/CLI 托管C++的托管与非托管字符串的相互转换【1】

    Git 源码地址 C++/CLI 托管C++的托管与非托管字符串的相互转换[1] C++/CLI 托管C++的数据类型介绍[2] C++/CLI 托管C++的基本数据类型及函数[3] C++/CLI ...

  3. .net中的托管、非托管

    1.托管代码Managed Code 托管代码是编译器创建,被编译成中间语言(IL),IL被保存在程序集(描述代码的类.方法它和属性的元数据文件)中. 托管代码运行在CLR中: 托管代码独立于平台和语 ...

  4. 托管和非托管_技术和托管新闻综述

    托管和非托管 Welcome to our latest round-up of news from the technology and hosting world. Here's what we' ...

  5. 浅析托管与非托管C++代码(转)

    随着Visual Studio .NET 2003在四月24号的发布,许多开发者开始考虑使用一项被成为托管代码的新技术.但是对于C++开发者来说,可以会遇到一些麻烦.因为C++是比较特殊的. 什么是托 ...

  6. 浅析托管与非托管C++代码

    随着Visual Studio .NET 2003在四月24号的发布,许多开发者开始考虑使用一项被成为托管 代码 的新技术.但是对于C++开发者来说,可以会 遇到一些麻烦.因为C++是比较特殊的. 什 ...

  7. 超详细解析托管与非托管

    1      DLLImport的使用 using System; using System.Runtime.InteropServices; //命名空间 class Example { //用Dl ...

  8. 托管与非托管的混合编程问题

    (急,先放技术区几天再移动) 写C#应用,需要MDI界面,其中一个子窗体是使用浏览器界面的,单独调试都好好的,使用到MDI中就出问题了,不能打开连接,显示忙信息,没有其他任何响应信息. 现在想通过使用 ...

  9. 斗地主你什么时候才会托管?(.NET中的托管于非托管)

    文章部分引自<.NET4.0面向对象编程漫谈(基础篇)>第1章.NET面向对象编程基础(作者:金旭亮) 无意间看到一位四五岁左右小朋友在玩斗地主,总开始到结束,她一直都在使用"提 ...

最新文章

  1. React Native 环境搭建步骤
  2. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目
  3. 面向B端市场,Mana VR团队将推出VR交互产品
  4. Kaggle问题总结1
  5. UWP Composition API - GroupListView(一)
  6. php 升序 排序字符串,PHP asort():对数组排序(升序),并保持索引关系
  7. mysql聚簇索引 和主键的区别_[MySQL] innoDB引擎的主键与聚簇索引
  8. 11,EasyNetQ-调度事件与定时发布
  9. 西双版纳真的适合养老吗?
  10. 机器学习基础(二十五)—— Feature Selection
  11. 【图形学实验】Loop Subdivision与Modified Butterfly Subdivision
  12. MRP格式的手机QQ2008软件介绍
  13. excel简繁切换_Excel2010如何找回繁转简繁简转换功能
  14. 软件测试的未来:2021年需要关注的15大软件测试趋势
  15. 会php学java入门要多久_php自学需要多久
  16. c语言扇形打印图片,圆形CD绘制 (扇形)
  17. 【Vite】1380- 详解 Vite 依赖预构建流程
  18. IE10访问Apache2.4卡死的问题
  19. java8高级应用与开发课件和贯穿案例(全)分享
  20. matlab某奶制品加工厂,奶制品加工问题 - 数学建模.doc

热门文章

  1. 新计算机如何用u盘启动,处理新电脑怎么使用u盘装系统
  2. 计算机系统基础期末复习
  3. 墨者学院-sqlserver数据库
  4. FakeIt 使用学习
  5. 【IT】福昕pdf保持工具选择
  6. 国内首次!3位清华姚班本科生斩获STOC最佳学生论文奖
  7. Oracle Spatial的空间查询,代码操作
  8. 很有意思的思维方式:直线思维和曲线思维
  9. JAVA JAV,javjava
  10. ubuntu搭建深度学习的docker环境