C#中.NET架構的簡介

來源:互聯網
上載者:User
初學.NET肯定會有一系列的疑問,比如(以下為自己的疑問):

  1) 何為. NET架構,它都包含哪些東西?

  2)  程式集是什麼,它是如何在CLR(通用語言運行時)中啟動並執行?

  3)  C#與VB.NET同屬於.NET平台,它們之間的根本聯絡和區別,為何他們之間的程式集能互相調用(如果建立一種新型的面向. NET的語言,要遵循什麼)?

  想要明白如上問題,就需要弄清楚CIL(通用中繼語言)、CLR(通用語言運行時)、CTS(一般型別系統)、CLS(通用語言規範)等等的概念,下面是自己看了一些他人的文章後進行的簡單總結。

首先通俗地理解一下.NET平台、.NET架構(Framework)的概念

  “平台”(這裡指軟體技術平台,下面都指的是這個)就是能夠獨立運行並自主存在,為其所支撐的上層系統和應用提供運行所依賴的環境。提取一下就是,平台是一個環境。只要符合平台規範的應用都能扔到上面來運行。

  我的通俗理解.NET平台是.NET應用與作業系統之間的一個中介,首先它為.NET應用運行提供了環境,其次它為.NET應用與作業系統之間起到了“解耦”的作用,使得平台上層的應用不依賴與作業系統(的機器指令集)。至於如何解耦,要看它的編譯過程,下面會進行解釋。

  架構就好似某種應用的半成品,是前人根據經驗開發的可複用的一組組件,供你選用,然後添血加肉完成你自己的系統。其思想與設計模式有些相似,架構是代碼複用,設計模式是設計複用。架構又好似提供的一組規範,它規範應用系統的開發與部署,眾所周知的J2EE架構就是定義了13個規範。

  粗略地說,一個.NET應用是一個運行於.NET Framework之上的應用程式。或者,一個.NET應用是一個使用.NET Framework類庫來編寫,並運行於通用語言執行平台CLR(通用語言運行時)之上的應用程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.