2009-12-08 112 views
2

什么是.net?该框架和clr.net- framework和.net general

+4

关闭器,请参阅常见问题解答:_“没有问题太小或太”新手“_。指向重复或稍微增强文本。 – 2009-12-08 10:10:54

+1

Duplicate:http://stackoverflow.com/questions/886213/what-is-net-framework – Naveen 2009-12-08 10:18:18

+0

你到目前为止检查了哪些信息资源?显然没有... – 2012-10-06 18:51:40

回答

3

.NET是微软的许多新技术的营销名称。因为它的范围很广,所以很难定义它是什么

CLR是通用语言运行时,它是一种字节码语言和互操作性规则,可以使构建语言的交互更加容易。例如,.NET使Visual Basic调用C函数之前很笨拙并且容易出错。在.NET中,Visual Basic可以无缝地调用C#。

+0

“很难确切地确定它是什么”的确,这实际上使得这个问题成为一个很好的问题。 – 2009-12-08 10:28:03

+0

真的不那么难。参见AZ的通常定义的答案。 – Ash 2009-12-08 11:16:07

+0

@Greg,在任何.NET语言中调用* C *(而不是C#)函数仍然很尴尬且容易出错(例如,pinvoke)。您的示例不正确,因为您将从VB调用C函数与在VB.NET中调用C#函数进行比较。完全不同的东西。 – Ash 2009-12-08 13:42:42

3

.NET是3份组成的应用平台:

  • 的CLR - 能够执行CIL(公共中间语言)代码的运行时。它由一个JIT(即时编译器)组成,它在应用程序执行时将中间代码合并到本机代码中,负责内存管理的垃圾回收器以及负责加载程序集,类等的加载程序(将所有代码提供基本系统功能以及先进的实施方式中的一些常用的功能(XML处理,数据库访问,GUI编程,Web基础设施等的扩展库)
  • - 一起由JIT)
  • 的NET库来执行
  • 一组编译器,它将用您选择的编程语言(VB,C#,C++,F#,Python,Ruby等)编写的代码转换为CIL代码并将其打包成程序集或exe文件
+0

很好的答案。一个点上,.NET库更俗称“基类库”或“Framework类库”。 – Ash 2009-12-08 11:17:31

+0

CIL通常被称为MSIL。 – 2009-12-08 13:03:37

+0

它在.NET初期名为MSIL(Microsoft中间语言)。他们规范了运行规范后,他们不得不改名字(现在是一个国际标准,而不是微软专有的东西)。 – 2009-12-09 08:35:04