2009-12-08 111 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