什么是.NET框架?

12

我有些困惑,能否有人解释一下.NET Framework的含义是什么?

这是Visual Studio的另一个名称吗?


7
也许这个链接可以帮到您:http://en.wikipedia.org/wiki/.NET_Framework =) - Tomas Aschan
5个回答

27
正如Gary所说,.NET Framework是一个庞大的库(程序集)集合,提供了大量功能,极大地简化了编写 Windows 和富客户端 Web 应用程序的过程。所有这些类(以及任何其他 .net 代码)都运行在 CLR(公共语言运行时)之上:CLR 是一个运行时引擎(一个智能引擎),它提供了一些非常聪明的特性,如即时编译、垃圾回收等。您使用 .net 框架开发每个应用程序时都会用到它。Visual Studio 实际上只是一个集成开发环境(IDE),使您能够平稳轻松地编辑、调试、构建和运行代码。执行 .NET 应用程序的过程与其他语言(例如 C/C++)不同。像 Java 一样,.NET 代码不会直接转换为本机代码,而是转换为一种名为 IL(中间语言)的中间层语言,然后在运行应用程序时,CLR(特别是 CLR 的 JIT 部分)将这个 IL 编译成本机代码以便执行。由于存在这个中间层,它提供了整个灵活性和可移植性,因此现在可以在某些 Linux 箱子上运行 .NET 代码。对不起,如果我让它变得太长或者太无聊了,我其实很喜欢几年前在你的位置上有人给我一些细节。

作为 .NET 的新手,我只想了解 MSIL 和 Java Obj 之间的区别。我听说 Java 也可以通过生成中间代码来实现跨平台。如果我错了,请原谅。 - krishna

17

.Net框架是一组类和函数库的集合,旨在扩展公共语言运行时(CLR)并使系统开发变得更加简单。虽然不需要使用Visual Studio,但您可以下载框架SDK并在文本编辑器中编写代码。

您也可以将该框架视为CLR和一组库的组合,因为它们作为一个整体分发。


11

从一万英尺的高度来看,.Net基本上与Java相同,只是由微软而不是Sun开发(并带有所有相关内容)。

从大约9000英尺开始,我们指出这两个系统从头到脚都是完全不同的,完全不兼容,但从哲学上讲以大致相同的方式解决了相似的问题,即它们都是运行特定虚拟机字节码的虚拟机运行时的组合,并附带大量预先编写的代码、库和小部件,同时让虚拟机处理内存管理和垃圾回收等事务。


4

.Net是Java的竞争对手,但我认为它不仅仅是这样。它们各有优劣,但关键问题在于:

  • .Net提供了一组类框架,使您不必编写自己的代码。例如:Windows表单、加密库、网络库、Web库等。
  • 垃圾回收(自动内存管理)

MSDN .Net Framework页面


2
.Net框架是由Microsoft开发的软件开发平台。该框架旨在创建可以在Windows平台上运行的应用程序。第一个版本的.Net框架发布于2000年,名为.Net框架1.0。自那以后,.Net框架已经发展了很长一段时间,当前版本为4.6.1。.Net框架可用于创建基于表单和基于Web的应用程序。也可以使用.Net框架开发Web服务。该框架还支持多种编程语言,如Visual Basic和C#。因此,开发人员可以选择并选择用于开发所需应用程序的语言。在本章中,您将学习.Net框架的一些基础知识。 更多信息: http://dotnetframeworktut.blogspot.in/2017/08/whatis.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接