成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET Framework概念及開發淺析

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

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

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

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

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

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

.NET Framework概念及開發之程序集

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

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

.NET Framework概念及開發之托管代碼

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

.NET Framework概念及開發之垃圾回收

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

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

把它們組合在一起

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

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

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

3、執行代碼,將MSIL編譯為本機代碼。

4、在托管的CLR環境下運行本機代碼,執行應用程序。

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

【編輯推薦】

  1. C#串口編程步驟詳解
  2. 創建C#串口通信程序詳解
  3. 詳解C#串口監聽的實現
  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-08-27 10:20:03

C# foreach語

2009-09-04 16:37:37

C# DES算法

2009-08-20 18:47:19

C#異步通信

2009-08-18 09:51:18

C#枚舉類型

2009-07-03 18:26:11

Servlet過濾器

2009-08-24 15:28:19

C# 泛型方法

2009-08-24 17:39:21

C# 泛型集合

2010-01-06 18:21:24

2009-09-01 16:10:28

C#單元測試

2010-01-06 19:22:43

.NET Framew

2010-01-05 10:29:43

.NET Framew

2010-01-05 16:15:05

.NET Framew

2010-01-06 16:45:42

.Net Framew

2009-07-29 16:41:45

ASP.NET頁面框架

2009-07-17 14:51:22

.Net Micro

2010-01-05 16:31:45

.NET Framew

2010-08-30 14:27:06

CSS樣式表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费不卡av | 在线视频 亚洲 | 午夜精品一区 | 成人免费视频久久 | 一区二区在线不卡 | 电影午夜精品一区二区三区 | 亚洲伊人a| 综合精品 | 亚洲在线一区二区 | 精品视频在线免费观看 | 午夜精品久久久久久久星辰影院 | 国产亚洲精品精品国产亚洲综合 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 在线观看亚洲精品视频 | 日日操夜夜操视频 | 亚洲成人精品 | 色桃网 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 国产成人免费视频网站视频社区 | 成人a视频在线观看 | 男人天堂免费在线 | 一区二区三区高清 | 免费观看一区二区三区毛片 | 懂色一区二区三区免费观看 | 在线不卡视频 | 欧美久操网 | 精品日韩在线 | 亚洲欧美一区二区三区国产精品 | 在线观看免费av网站 | 国产视频三级 | 国产精品久久久久久久久久不蜜臀 | 久久剧场| 国产欧美在线播放 | 黄色在线免费观看 | 91激情视频 | 91免费在线| 狠狠婷婷综合久久久久久妖精 | 一级aaaaaa毛片免费同男同女 | 日本精品一区二区三区在线观看 | 男女羞羞在线观看 | 性高湖久久久久久久久 |