c#中的某些定義

來源:互聯網
上載者:User

     .net運行時:也稱通用語言執行平台(Commen Language Runtime)或CLR,它實際管理代碼。他可以處理載入程式,運行程式的代碼,以及提供所有支援服務的代碼。
      受管制的代碼:在.net環境中啟動並執行任何代碼都稱為受管制的代碼(managed code)。.net外部的其他代碼也運行在window上,這些代碼稱為未受管制的代碼(unmanaged code)。
        中繼語言(IL  intermediate language)在.net運行時載入和運行代碼時,這種語言確定代碼的位置。在編譯受管制的代碼時,編譯器實際上使用中繼語言,CLR處理代碼執行淺的最後編譯階段。IL可以非常快速的編譯為內部的機器代碼,同時支援.net  的功能。
         公用類型系統(CTS Commen Type System)為了實現語言的互通性。必須有一組各種語言都認可的基礎資料型別 (Elementary Data Type),這樣才能對所有語言進行標準化處理。CTS就提供了這個功能,還提供了定義定製類的規則。
          .net基類:這是一個擴充的類庫,他包含預先寫好的代碼,執行windonws上的各種任務,如顯示視窗和表單,訪問windows基本服務、讀寫檔案、訪問網路和Internet和訪問資料來源。
         裝配件:裝配件是儲存編譯好的受管制的代碼的單元。他於傳統的可執行檔或DLL有些相似,但是具有自我描述的重要功能,包括所謂的中繼資料,它給出了裝配件及在其中定義的所有類型、方法等細節。裝配件可以是私人(只能用於一個應用程式),也可以是共用的(可以用於windows上的所有應用程式)。
        裝配件高速緩衝儲存空間:這是儲存共用裝配件的磁碟地區。
        Common Language Specification(CLS):這是確保代碼可以在任何語言中訪問的最小標準集合。所有用於.net的編譯器都應支援CLS。CLS構成了可以在.net和IL中時用的功能子集,代碼也可以使用CLS外部的功能。如果非CLS功能在代碼所在裝配件的外部是可見的。那麼這些功能就不能在某些語言中使用。
       反射:因為裝配件完全是自我描述的,因此在理論上可以編程訪問裝配件中繼資料。實際上一些基類就是為了達到此目的而設計的。這種技術稱為反射。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.