首页 >常见问题 > 正文

net framework是什么?

原创2020-09-16 17:42:40050886

.NET Framework是Windows的托管执行环境,可为其运行的应用提供各种服务。它包括两个主要组件:公共语言运行时 (CLR),它是处理运行应用的执行引擎;.NET Framework类库,它提供开发人员可从其自己的应用中调用的已测试、可重用代码库。

Microsoft .NET Framework是用于Windows的新托管代码编程模型。它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。

.NET Framework 提供的用于运行应用的服务包括:

  • 内存管理。 在许多编程语言中,程序员负责分配和释放内存并处理对象生存期。 在 .NET Framework 应用中,CLR 代表应用提供这些服务。

  • 常规类型系统。 在传统编程语言中,基本类型由编译器定义,这将使跨语言互操作性复杂化。 在 .NET Framework 中,基本类型由 .NET Framework 类型系统定义,并且是面向 .NET Framework 的所有语言所共有的。

  • 一个全面的类库。 处理常见的低级编程操作时,程序员可通过 .NET Framework 类库使用类型及其成员的易访问库,而不必编写大量代码。

  • 开发框架和技术。 .NET Framework 包括用于特定区域应用开发的库,例如用于 Web 应用的 ASP.NET、用于数据访问的 ADO.NET、用于面向服务的应用的 Windows Communication Foundation,以及用于 Windows 桌面应用的 Windows Presentation Foundation。

  • 语言互操作性。 面向 .NET Framework 的语言编译器发出名为公共中间语言 (CIL) 的中间代码,反过来,通过公共语言运行时在运行时进行编译。 借助此功能,使用某种语言编写的例程可由另一种语言访问,程序员可以专注于使用其首选语言创建应用。

  • 版本兼容性。 除少数例外,使用特定版本的 .NET Framework 开发的应用无需在更高版本中修改即可运行。

  • 并行执行。 通过允许同一台计算机上存在公共语言运行时的多个版本,.NET Framework 可帮助解决版本冲突。 这意味着应用的多个版本可以共存,并且应用可在构建它的 .NET Framework 版本上运行。 并行执行适用于 .NET Framework 版本组 1.0/1.1、2.0/3.0/3.5 和 4/4.5.x/4.6.x/4.7.x/4.8。

  • 多定向。 通过面向 .NET Standard,开发人员可创建适用于该标准版本支持的多种 .NET Framework 平台的类库。 例如,面向 .NET Framework 4.6.1、NET Core 2.0 和 UWP 10.0.16299 的应用可以使用面向 .NET Standard 2.0 的库。

.NET Framework 体系结构中各部分:

1) 编程语言

在 .NET Framework 框架中支持的编程语言包括 C#、VB、C++、J# 等, 但目前使用最多的是 C# 语言。

正是由于在 .NETFramework 中支持多种编程语言,因此 .NET Framework 也配备了对应的编译器。

2) CLS

CLS(Common Language Specification, 公共语言运行规范)定义了一组规则,即可以通过不同的编程语言(C#、VB、J# 等)来创建 Windows 应用程序、ASP.NET 网站程序以及在 .NET Framework 中所有支持的程序。

3) .NET Framework 类库(Framework Class Library, FCL)

在 FCL 中包括 Windows Forms (Windows 窗体程序)、ASP.NET(网站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平台上的工作流程序)等程序所用到的类库文件。

4) CLR

CLR 是 .NET Framework 的基础。用户可以将 CLR 看作一个在执行时管理代码的代码,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性的管理。

它与 Java 虚拟机类似。以公共语言运行库为目标的代码称为托管代码,不以公共语言运行库为目标的代码称为非托管代码。

5) OS

操作系统(Operating System, OS)在目前的 .NET Framework 中仅支持在 Windows 上使用,在后续的版本中将支持在 Linux 和 Mac 操作系统上使用。

.NET Framework 的特点:

1、提供标准的面向对象开发环境。

2、提供优化的代码执行环境,具有良好的版本兼容性,并允许在同一台计算机上安装不同版本的 .NET Framework。

3、使用 JIT(Just In Time)技术,提高代码的运行速度。

以上就是net framework是什么?的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:net framework Windows 网站
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • .net framework的作用:.net frameworkMicrosoft.NET程序的开发框架的运行库,也就说如果你运行的程序用.net开发的,就需要Framework作为底层运行环境。
    .net framework 3.5支持生成和运行下一代应用程序和XML Web Services的内部Windows组件,对.NET Framework 2.0和3.0中的许多新功能进行了更新和增补
    “.net framework 4.0”“Microsoft .NET Framework”的4.0版本,用于Windows的新托管代码编程模型,可用于创建任意基于Windows系统的应用程序,支持各种业务流程的工具
    net framework 4.0”安装未成功原因hresult,其解决办法:首先运行cmd输入命令“net stop WuAuServ”;然后点击开始菜单并输入“%windir%”;最后输入net
    sqlhelper类指一个基于“.NET Framework”的数据库操作组件,组件中包含数据库操作方法;SqlHelper用于简化你重复的去写那些数据库连接SqlCommand或SqlDataReader
    Windows PowerShell一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用“.NET Framework”的强大功能,它引入了许多非常有用的新概念,从而进一步扩展在Windows
    “base.apk”安卓应用程序安装包;不管应用通过QQ传了都会变成base.apk;游戏挂、锁屏应用、系统级都bask.apk;它安卓应用程序安装包,需要用安卓手机安装一下才能确定应用
    net framework”对于专业人士来说的重要的,但一般人用不上的;“net framework用于Windows的新托管代码编程模型,它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序
    win10睡眠表示系统会持续给内存供电,并且会暂存关闭前的信息状态,一旦“开机”,win10电脑将跳过自检和系统加载的过程;简单来说就睡眠前电脑状态,唤醒开机后就状态。
    网络协议的三要素分别:1、语法,用来规定信息格式;2、语义,用来说明通信双方应当怎做;3、定时,它定义了何时进行通信,先讲,后讲,以及讲话的速度等。
    在文中,我将教你 docker,为使用以及怎样用来给 nodejs 程序打包。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    “.net framework 3.5win10”无法安装的解决办法:首先按下【win+r】打开运行窗口,并输入 【services.msc】回车;然后定位到“windows update”服务;最后勾选
    java常见面试题:反射? java 序列化?情况下需要序列化?动态代理?有哪些应用?怎实现动态代理?

    2020-07-28

    952

    框架( Framework )构成一类特定软件可复用设计的一组相互协作的类。框架规定了你的应用的体系结构,定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎协作,以及控制流程。
    HashMap 和 Hashtable 有区别?数组(Array)和列表(ArrayList)有区别?时候应该使用 Array 而不 ArrayList?

    2019-11-22

    1204

    下面由workerman入门教程栏目给大家介绍Workerman,希望对需要的朋友有所帮助!
    本文主要讲解PHP,以及PHP框架的原理以及应用。有需要的小伙伴可以收藏学习。
    本文由java入门学习栏目为大家介绍java中的单例模式,这种模式有优点。单例模式指在程序运行期间,某些类有且最多只有一个实例对象。优点:减少了内存的开销,避免对资源的多重占用。
    java常见面试题:1、java容器有哪些;2、Collection与Collections有区别;3、List、Set和Map之间的区别;4、HashMap与Hashtable有区别。
    NaN时候会返回NaN判断NaN参考NaN在MDN的NaN文章中有描述:全局属性NaN表示 Not-A-Number的值。

    专题推荐

    作者信息

    little bottle

    认证0级讲师

    最近文章
    mysql免费版好用么2258
    mysql怎么输入2059
    怎么看mysql安装路径3407
    推荐视频教程
  • Yii Framework2.0权威指南Yii Framework2.0权威指南
  • 视频教程分类