偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

.NET Framework概念及開發(fā)淺析

開發(fā) 后端
.NET Framework概念是什么呢?.NET Framework開發(fā)又是如何的呢?那么本文就向你詳細介紹這方面的內容。

.NET Framework概念是什么呢?它是Microsoft為開發(fā)應用程序而搭建的一個功能強大創(chuàng)新較多的新平臺。目前.NET Framework現(xiàn)在的版本要運行在Windows操作系統(tǒng)上,將來會推出運行在其他操作系統(tǒng)上的版本,例如mono,包括各種linux版本合mac OS。另外還會被執(zhí)行在個人數字助手(PDA)類設備合一些智能電話上。.NET Framework可以創(chuàng)建windows應用程序、web應用程序、web服務合其他各種類型的應用程序。

.NET Framework的設計方式保證它可以使用各種語言,C++/vb/j#/甚至一些舊的語言等。當然重點還是我們的C#,畢竟它是microsoft專門為.NET Framework設計的程序設計語言。

為了執(zhí)行C#代碼,必須把它們轉換為操作系統(tǒng)能夠理解的語言,即本機代碼,這種轉換的過程稱為編譯代碼,由編譯器執(zhí)行。在.NET Framework下分為兩個階段。

首先,在編譯使用.NET Framework庫的代碼時,不是立即創(chuàng)建操作系統(tǒng)特定的本機代碼,而是把代碼編譯為Microsoft中間語言(Microsoft Intermediate Language,MSIL)代碼,這些代碼是可以跨平臺的。

顯然,要執(zhí)行應用程序這些是不夠的,還需要進行二次編譯。就是剛上述說的MSIL中間代碼編譯為用于OS和目標及其結構的本機代碼。這樣OS才能執(zhí)行應用程序。

.NET Framework概念及開發(fā)之程序集

在編譯應用程序時,所創(chuàng)建的MSIL代碼被存儲在一個程序集中,程序集包括可執(zhí)行的應用程序文件(這些文件可以在windows上運行,不需要其他程序,擴展名是.exe)和其他應用程序使用的庫(其擴展名是.dll)。

除了包含MSIL外,程序集還包含元信息(即程序集中包含的數據的信息,也稱為元數據)和可選的資源(MSIL使用的其他數據,例如聲音文件和圖片)。元信息可以把需要的數據添加到系統(tǒng)注冊表中,而這種情形在使用其他平臺進行開發(fā)時常常不能夠實現(xiàn)。

.NET Framework概念及開發(fā)之托管代碼

在把代碼編譯為MSIL,再用編譯器把它編譯為本機代碼后,CLR(公共語言運行庫)的任務還沒有完全完成。用.NET Framework編寫的代碼在運行(runtime)是托管的。即CLR會管理這應用程序的內存、處理安全性、允許進行跨語言調試等。

.NET Framework概念及開發(fā)之垃圾回收

托管代碼最重要的一個功能是垃圾回收(garbage collection)。這可以確保應用程序不再使用某些內存時,這些內存就會被完全釋放。不像與以前,這項工作主要由程序員負責,代碼中的幾個簡單錯誤就會把大塊內存分配到錯誤的地方,使這些內存神秘失蹤。這通常讓計算機的速度逐漸變慢,甚至導致系統(tǒng)崩潰。

這里需要注意的事,因為這項工作在不可預知的時間進行,所以在設計應用程序時,必須記得要進行這樣的檢查。畢竟它沒有很人性化,需要許多內存才能運行的代碼應自己執(zhí)行這樣的檢查,而不是坐等垃圾回收,呵呵。

把它們組合在一起

在繼續(xù)學習之前,先總結一下上述創(chuàng)建.NET應用程序所需要的步驟:

1、使用某種.NET兼容語言(如C#)編寫好應用程序代碼。

2、把代碼編譯為MSIL(中間語言),并存儲在程序集中。

3、執(zhí)行代碼,將MSIL編譯為本機代碼。

4、在托管的CLR環(huán)境下運行本機代碼,執(zhí)行應用程序。

.NET Framework概念及開發(fā)的相關內容就向你介紹到這里,希望對你了解和學習.NET Framework概念及開發(fā)有所幫助。

【編輯推薦】

  1. C#串口編程步驟詳解
  2. 創(chuàng)建C#串口通信程序詳解
  3. 詳解C#串口監(jiān)聽的實現(xiàn)
  4. C#入門之概念簡介
  5. C#入門之C#特點淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-07-31 09:32:04

ASP.NET緩存概念ASP.NET緩存應用

2009-08-26 14:16:17

C# FrameWor

2009-09-09 16:46:59

C# XmlSeria

2009-09-04 16:37:37

C# DES算法

2009-08-18 09:51:18

C#枚舉類型

2009-08-20 18:47:19

C#異步通信

2009-08-27 10:20:03

C# foreach語

2009-08-24 17:39:21

C# 泛型集合

2009-07-03 18:26:11

Servlet過濾器

2009-08-24 15:28:19

C# 泛型方法

2010-01-06 18:21:24

2009-09-01 16:10:28

C#單元測試

2010-01-06 16:45:42

.Net Framew

2010-01-05 10:29:43

.NET Framew

2010-01-05 16:15:05

.NET Framew

2010-01-06 19:22:43

.NET Framew

2009-07-29 16:41:45

ASP.NET頁面框架

2009-07-17 14:51:22

.Net Micro

2010-01-05 14:45:58

.NET Framew

2010-01-05 14:04:53

.NET Framew
點贊
收藏

51CTO技術棧公眾號