.NET Framework 概述

这篇具有很好参考价值的文章主要介绍了.NET Framework 概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#语言是C和C++语言演变而来的,是用于创建和运行在.NET CLR上的程序语言之一,是Microsoft 专门为使用.NET 平台而创建的一门新的语言。

什么是.NET Framework

       .NET Framework 是微软的几个开发团队一起努力的成果,主要用于产生一个可以快速开发、部署网站服务及应用程序的开发平台。首先,这个平台覆盖了在操作系统上开发软件的所有方面,为集成Microsoft 或任意平台上的显示技术、组件和数据技术提供了最大的可能。其次,创建出来的整个体系可以是Internet应用程序的开发就像桌面应用程序的开发一样简单。

       .NET Framework 实际上封装了操作系统,把用.NET 开发的软件与大多数操作系统特性隔离开,例如文件处理和内存分配。这样,为.NET 开发软件就可以移植到不同的硬件和操作系统上。

.NET Framework 的内容

       .NET Framework 的目的是要建立WEB Services 以及让因特网应用程序的工作变得简单。.NET Framework 包括了三大部分:

       (1)第一部分是CLR,所有.NET 程序语言公用的执行时期组件。

       (2)第二部分是共享对象类别库(提供所有.NET 程序语言所需的要的基本对象)。

       (3)第三部分是重新以组件的方式写成的ASP.NET(旧版本则是以ASP.DLL提供ASP网页所需要的对象)。

         .NET Framework 包含两个主要组件:公共语言运行库和.NET Framework 类库。

       (1)公共语言运行库是.NET Framework 的基础。用户可以将公共语言运行库看做是一个在执行时管理代码的代理,,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性的其它形式的代码准确性。这类似于Java 的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,不以公共语言运行库为目标的代码称为非托管代码。

       (2).NET Framework 类库是一个综合性的、面向对象的可重用类型集合。用户可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET 所提供的最新创新的应用程序,如:Web窗体和XML Web Services。

         .NET Framework 主要有以下几个优点:

         1.提供标准的面向对象开发环境。用户不急不仅可以在本地与对象交互,还可以通过Web Service 和.NET Remoting 技术在远程与对象交互。

         2.提供优化的代码执行环境,使以前的程序版本问题得到解决,同时可以在同一台机器中安装相同程序的不同版本。

         3.提供代码运行安全性。.NET Framework 保障执行代码的安全性,不会使网页中包含的ActiveX 控件执行恶意的代码。

         4.使用JIT(just in time)技术,提高代码的运行速度,不会使网页中包含的ActiveX 控件执行恶意的代码。

        5.提供标准的框架和强大的开发工具,可以让程序员在实际的开发中积累更多的经验。

        6..NET 遵循业界标准规范,可以让.NET 里的代码与其他系统交互,如 Web Service、COM等。

C#与.NET Framework

  .NET Framework是Microsoft推出的一套类库,被称为.NET框架,此框架最大的优点是支持C#。

  用C#语言编写的源代码被编译为一种符合CLI规范的中间语言(IL)。IL代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常扩展名为.exe或.dll。程序集包含清单,提供了有关程序集的类型、版本、区域性和安全要求等信息。

  执行C#程序时,程序集将加载到CLR中,这可能会根据清单中的信息执行不同的操作。如果符合安全要求,CLR就会执行实时(JIT)编译,将IL代码转化为本机机器指令。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由CLR执行的代码有时称为“托管代码”,与为面向特定系统编译的本机机器语言的“非托管代码”相对应。.NET Framework类库、程序集和CLR的编译时与运行时的关系。

  语言互操作性是.NET Framework的一项主要功能。因为由C#编译器生成的IL代码符合公共规范(CTS),因此从C#生成的IL代码可以与Visual Bassic、Visual C++、Visual C#的.NET版本或者其他多种符合CTS的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同.NET语言编写的多个模块,并且类型可以互相引用。

  除了运行时服务之外,.NET Framework还包含一个由4000多个类组成的内容详尽的库,库中的这些类被组织为命名空间,为从文件输入和输出、字符串操作、XML分析到Windows窗体控件的所有内容提供了多种实用的功能。文章来源地址https://www.toymoban.com/news/detail-464462.html

到了这里,关于.NET Framework 概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法

    2022年5月27日,刚刚把VS2019升级到了VS2022,安装时已经不提供.NET Framework 4.0和.NET Framework 4.5的目标框架了,打开VS也提示不支持目标框架。 1、下载.NET Framework框架 .NET Framework 4.5.2 .NET Framework 4.5.1 .NET Framework 4.5 .NET Framework 4.0 备份链接:https://pan.baidu.com/s/1AIuva6GjGGKQ2XJftZpIyQ 提取码

    2024年02月12日
    浏览(60)
  • VS2022 安装 .NET Framework 4.0或.NET Framework 4.5 以及其他版本

    VS2019升级到了VS2022之后,安装时已经不提供.NET Framework 4.0和.NET Framework 4.5的目标框架了,打开VS也提示不支持目标框架。 下载.NET Framework框架 官网下载对应版本的sdk:https://dotnet.microsoft.com/zh-cn/download/visual-studio-sdks?cid=getdotnetsdk 点击开发者工具包进行下载; 下载完之后直接双

    2024年02月11日
    浏览(47)
  • ASP.NET Website 项目 .NET Framework 4.0 ~ .NET Framework 4.8支持c#哪些版本(Website)

    本文讲的是Website网站项目,由于维护老项目Website .net framework4.0,遇到c#6.0语法不支持。便做了点记录 下面是关于 ASP.NET Website 项目在不同版本的 .NET Framework 下支持的 C# 版本的总结: ASP.NET Website 项目在 .NET Framework 4.0 中,默认使用 C# 4.0 版本。该版本不支持 C# 6.0 及更高版本

    2024年02月16日
    浏览(39)
  • .NET Framework

    它是一个虚拟机,用于编译和执行用 C#、VB.Net 等不同语言编写的程序。 操作系统架构和 CPU 架构的组合称为平台。 平台相关意味着编程语言代码将仅在特定操作系统上运行。 .NET 应用程序依赖于平台,因为 .NET 框架只能在基于 Windows 的操作系统上运行。由于 Mono 框架,.Net

    2024年02月06日
    浏览(54)
  • 微软.NET、.NET Framework和.NET Core联系和区别

    我是荔园微风,作为一名在IT界整整25年的老兵,看到不少初学者在学习编程语言的过程中如此的痛苦,我决定做点什么,我小时候喜欢看小人书(连环画),在那个没有电视、没有手机的年代,这是为数不多的课余生活方式这一。我画的不好,但是如果能帮大家理解编程语言

    2024年01月16日
    浏览(60)
  • .net framework、.net standard、 .net core .net 5/6 区别

    之前一直使用.net framework框架编写程序,这几年微软的动作有点大,更新迭代的有些快,对出现的.net standard、 .net core 、.net 5/6框架一直搞不清是什么关系,今天整理下这几个框架的关系。 物联网时代到来,各种跨平台的需求原来越强烈,.net framework框架只能在windows上运行,

    2024年02月08日
    浏览(59)
  • .net framework 官方下载地址

    .net framework 官方下载地址 https://dotnet.microsoft.com/zh-cn/download/dotnet-framework

    2024年02月11日
    浏览(51)
  • 【嵌入式项目应用】__用于搭建调试输出、建立时间系统的嵌入式框架“Zorb Framework”

    目录 一、什么是Zorb? 二、嵌入式环境搭建 三、调试输出 四、实现断言 五、建立时间系统 六、结束语 (* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。 Zorb Framework是一个基于 面向对象 的思想来搭建一个 轻量级的嵌入式框架 。 搭建Zorb Framework的目的是为在不能运行

    2024年02月06日
    浏览(49)
  • 自然语言处理 (NLP) 的技术演变史

            本文的目标是了解自然语言处理 (NLP) 的历史,包括 Transformer 体系结构如何彻底改变该领域并帮助我们创建大型语言模型 (LLM)。         基础模型(如 GPT-4)是最先进的自然语言处理模型,旨在理解、生成人类语言并与之交互。 要理解基础模型的重要性,有必

    2024年04月24日
    浏览(47)
  • IOC控制反转--.net framework

    分层架构: 传统工艺:会有依赖,上端全部展示细节 依赖于抽象:左边依赖倒置,面向抽象 实现类继承接口,实现类实现接口的方法 左边抽象,右边实现类 BaseBll.cs (ZhaoxiFramework.BLL) 调用 第三方工厂 IPhone.cs(ZhaoxiFramework.Interface) ObjectFactory.cs(ZhaoxiFramework.IOC.Project)

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包