




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第3章 C# 概述目 標(biāo)閱讀和研究本章之后,你應(yīng)該能夠掌握:Ø .NET FrameworkØ Common Language RuntimeØ C#的語言特點(diǎn)Ø C#的編譯環(huán)境引 言 本章將對C#的基礎(chǔ)知識進(jìn)行簡要的介紹,其中包括.NET Framework、Common Language Runtime以及C#的特點(diǎn)等。 本章的目的是讓讀者快速了解C#的基本概念,希望讀者對C#能夠有一個基本的認(rèn)識。任何一門新技術(shù)的學(xué)習(xí)過程中最開始的部分都比較困難,讀者可以不必過分糾纏于本章的名詞,只需有一個簡單的了解即可。3.1 .NET Framework3.1.
2、1 .NET Framework介紹.NET Framework是一個平臺,此平臺支撐著本書中所要介紹的C#語言。同樣,.NET Framework還支持許多其他語言,如Visual Basic.NET,VisualC+.NET等。該平臺支持多種應(yīng)用程序開發(fā),除了典型的Windows窗體應(yīng)用程序和控制臺應(yīng)用程序之外,還支持Web應(yīng)用程序、Web服務(wù)等各種類型的應(yīng)用程序。應(yīng)用.NET Framework可以滿足應(yīng)用程序開發(fā)的大部分需要。由于其強(qiáng)大的功能特性和方便易用性,.NET Framework已經(jīng)成為越來越多的公司和機(jī)構(gòu)的開發(fā)工具。 .NET Framework是一個跨平臺的平臺。盡管這句話
3、十分拗口,但這是事實(shí),現(xiàn)在已經(jīng)可以看到應(yīng)用于PDA手持設(shè)備的.NET Framework。事實(shí)上在一開始微軟就許諾了.NET Framework的跨平臺特性,只是這個工作的進(jìn)展并沒有得到廣大開發(fā)者的認(rèn)可。 可以看到,.NET Framework不僅擁有微軟的強(qiáng)大技術(shù)支持和不斷的改進(jìn)、升級,廣大的開發(fā)者也為.Net Framework帶來不斷的驚喜,這都說明了.NET Framework技術(shù)擁有良好的前景。 現(xiàn)在列出幾個比較熱門的網(wǎng)站,以供讀者瀏覽:Ø Ø Ø Ø Ø http:/www.mono- .NET Framework的網(wǎng)絡(luò)資源非常多,
4、希望讀者不要迷失在浩瀚的網(wǎng)絡(luò)中。掌握.NET Framework的基礎(chǔ)知識是本書的重點(diǎn)內(nèi)容,也是讀者的首要任務(wù)。3.1.2 從.NET Framework 1.1到.NET Framework 2.0.NET Framework1.1已經(jīng)為廣大的開發(fā)人員提供了足夠多的功能,1.1版本的框架可以支持許多成熟的應(yīng)用。但是隨著版本的升級和技術(shù)的進(jìn)步,.NET Framework又帶來了許多激動人心的驚喜。本小節(jié)可供有.NET Framework1.1開發(fā)經(jīng)驗(yàn)的讀者快速閱讀,沒有經(jīng)歷過.NET Framework1.1開發(fā)的讀者也可以迅速瀏覽本小節(jié),以獲得直觀的認(rèn)識。.NET Framework 2.
5、0在.NET Framework 1.1的基礎(chǔ)上又提供了許多功能的改進(jìn)。除此之外,還增加了許多新功能,如表3.1所示。表3.1.NET Framework 2.0新增功能特性簡要介紹64位平臺支持提供對64位計算機(jī)的支持訪問控制列表支持添加了允許托管代碼創(chuàng)建和修改AcL的新類已驗(yàn)證身份的流提供NegotiateStream和SslStream類進(jìn)行身份驗(yàn)證的支持COM Interop服務(wù)增強(qiáng)功能 類和工具中增加了4種支持與COM的互操作性的主要增強(qiáng)功能Console類增補(bǔ)提供對控制臺窗口的更多控制數(shù)據(jù)保護(hù)API包含4種方法,可使應(yīng)用程序無須調(diào)用平臺即可加密密碼、密鑰、連接字符串等 調(diào)試器顯示屬
6、性控制當(dāng)調(diào)試應(yīng)用程序時Visual Studio顯示類或成員的方式調(diào)試器編輯并繼續(xù)支持引入了“編輯并繼續(xù)”功能檢測網(wǎng)絡(luò)連接更改NetworkChange類可使應(yīng)用程序在網(wǎng)絡(luò)接口(也稱為網(wǎng)卡)的Internet協(xié)議(IP)地址發(fā)生更改時接收通知分布式計算提供對分布式計算的支持EventLog增強(qiáng)可以對EventLog消息、參數(shù)和類別使用自定義DLL擴(kuò)展的證書管理支持X.509證書存儲區(qū)、證書鏈和證書擴(kuò)展FTP支持可以使用WebRequest、WebResponse和WebClient類訪問文件傳輸協(xié)議資源泛型和泛型集合引入了泛型,以創(chuàng)建靈活的可重用代碼全球化5個新的全球化功能,對于開發(fā)用于不同語
7、言和區(qū)域性的應(yīng)用程序提供了更廣泛的支持IO增強(qiáng)功能對各種I/O類的可用性和功能進(jìn)行了改進(jìn)基于清單的激活提供了通過使用清單加載和激活應(yīng)用程序的新支持.NET Framework遠(yuǎn)程處理. NET Framework遠(yuǎn)程處理現(xiàn)在支持IPv6地址以及泛型類型的交換獲取有關(guān)本地計算機(jī)網(wǎng)絡(luò)配置應(yīng)用程序可以訪問IP、IPv4、IPv6、TCP和UDP網(wǎng)絡(luò)和使用情況的信息流量的統(tǒng)計信息和本地計算使用情況地址和配置信息PingPing類可使應(yīng)用程序確定是否可通過網(wǎng)絡(luò)訪問遠(yuǎn)程計算機(jī)應(yīng)用程序內(nèi)部HTTP請求 可以使用HttpListener類來創(chuàng)建響應(yīng)HTTP請求的簡單Web服務(wù)器緩存的編程空間通過使用Syste
8、m.NETCache命名空間中的類,應(yīng)用程序可以使用WebRequest、WebResponse和WebClient類控制所獲取資源的緩存編程語言4種Microsoft編程語言都有不同的改進(jìn)。安全性異常System.Security.SecurityException類已得到擴(kuò)展串行I/O設(shè)備支持新的serialPort類為應(yīng)用程序提供了訪問計算機(jī)串行端口以及與串行I/O設(shè)備進(jìn)行通信的能力序列化BinaryFormatter和SoapFormatter類提供了版本容錯序列化線程改進(jìn)支持命名完全在托管代碼中創(chuàng)建的進(jìn)程問通信事件事務(wù)支持應(yīng)用程序參與由Microsoft分布式事務(wù)協(xié)調(diào)器(MSDTC)
9、或本地事務(wù)管理器管理的事務(wù)強(qiáng)類型資源支持資源文件生成器(Resgenexe)創(chuàng)建嵌入在可執(zhí)行文件和附屬程序集中的資源文件web服務(wù)支持使用基于事件的編程模式異步調(diào)用Web方法XML相關(guān)的功能提供了許多支持XML的新特性Windows窗體相關(guān)的功能提供了許多新Windows窗體功能.NET Framework 2.0的新增功能需要讀者在學(xué)習(xí)的過程中不斷理解并掌握。對這些新特性的掌握是建立在掌握.NET Framework 1.1的基礎(chǔ)上的,希望讀者不要急于深入.NET Framework 2.0的新增功能,打好基礎(chǔ)是學(xué)習(xí)任何一門編程語言的必經(jīng)之路。3.1.3 .NET Framework 2.0
10、支持的語言.NET Framework 20除了支持本書所要講到的C#之外,還提供了對其他語言的支持,包括c+、Visual Basic、JScript等。它們對應(yīng).NET Framework的版本分別為Managed C+、Visual Basic.NET和Jscript.NET。多樣性的語言為.NET Framework的易用性提供了保證。.NET的另一個誘人的特性就是.NET支持不同語言之問的互相調(diào)用。也就是說,Visual Basic.NET的開發(fā)人員可以使用C#開發(fā)人員編寫的代碼而不用進(jìn)行語言移植。隨著技術(shù)的深入,又出現(xiàn)了傳統(tǒng)的Java與.NET之間互調(diào)用的技術(shù),甚至J2EE。3.2
11、 Common Language Runtime通常將.NET Framework分為.NET Framework類庫、CLR(Common Language Runtime)和ASP.NET,其中.NET Framework類庫和ASP.NET會在本書后面的章節(jié)中進(jìn)行介紹,這里對Common Language Runtime進(jìn)行簡要的介紹。3.2.1 什么是Common Language Runtime同Java虛擬機(jī)JVM(Java Virtual Machine)相似,CLR也是一個運(yùn)行時環(huán)境。CLR負(fù)責(zé)內(nèi)存分配和垃圾回收,也就是通常所說的資源分配,同時保證應(yīng)用和底層系統(tǒng)的分離。總而言之
12、,它負(fù)責(zé).NET庫所開發(fā)的所有應(yīng)用程序的執(zhí)行。CLR所負(fù)責(zé)的應(yīng)用程序在執(zhí)行時是托管的,即技術(shù)資料中經(jīng)常出現(xiàn)的managed·詞。托管代碼帶來的好處即跨語言調(diào)用、內(nèi)存管理、安全性處理等。CLR隱藏了一些與底層操作系統(tǒng)打交道的環(huán)節(jié),使開發(fā)人員可以把注意力放在代碼所實(shí)現(xiàn)的功能上。非CLR控制的代碼即非托管(unmanaged)代碼,如C+等,這些語言可以訪問操作系統(tǒng)的低級功能。垃圾回收(Garbage Collection)是.NET中一個很重要的功能,盡管這種思想在其他語言中也有實(shí)現(xiàn)。這個功能保證應(yīng)用程序不再使用某些內(nèi)存時,這些內(nèi)存就會被.NET回收并釋放。這種功能被實(shí)現(xiàn)以前,這些復(fù)雜的
13、工作主要由開發(fā)人員來實(shí)現(xiàn),而這正是導(dǎo)致程序不穩(wěn)定的主要因素之一。垃圾回收帶來的負(fù)面影響就是.NET會頻繁地檢查內(nèi)存單元。雖然精確地得到監(jiān)視程序運(yùn)行的開銷目前還不能實(shí)現(xiàn),但由此帶來的性能降低也得到了微軟的承認(rèn)。這種性能的降低總體來說還是可以忍受的,來自微軟的消息也在不斷指出這種消耗的降低。3.2.2 Common Language Runtime的運(yùn)行機(jī)制 在托管的CLR環(huán)境中運(yùn)行代碼,其運(yùn)行機(jī)制的示意圖如圖3.1所示。圖3.1 CLR運(yùn)行機(jī)制示意圖 一個典型的.NET程序的運(yùn)行過程主要包括以下幾個步驟:(1)選擇編譯器。為獲得公共語言運(yùn)行庫提供的優(yōu)點(diǎn),必須使用一個或多個針對運(yùn)行庫的語言編譯器。
14、(2)將代碼編譯為Microsoft中間語言(MSIL)。編譯將源代碼翻譯為MSIL并生成所需的元數(shù)據(jù)。 (3)將MSIL編譯為本機(jī)代碼。在執(zhí)行時,實(shí)時(JIT)編譯器將MSIL(微軟中間語言)翻譯為本機(jī)代碼。在此編譯過程中,代碼必須通過驗(yàn)證過程,該過程檢查MSIL和元數(shù)據(jù)以查看是否可以將代碼確定為類型安全。(4)運(yùn)行代碼。公共語言運(yùn)行庫提供使執(zhí)行能夠發(fā)生以及可在執(zhí)行期間使用的各種服務(wù)的結(jié)構(gòu)。3.3 C#語言3.3.1 什么是C# C#是本書所講述的語言,也是.NET平臺上最重要的語言之一。C#語言源于C和C+,是微軟專門為.NET設(shè)計的語言。C#和.NET Framework同時出現(xiàn)和發(fā)展。
15、由于C#出現(xiàn)較晚,吸取了許多其他語言的優(yōu)點(diǎn),解決了許多問題。 簡單地看來,C#僅僅是.NET開發(fā)的一種語言,但事實(shí)上C#是.NET開發(fā)中最好的一門語言,這是由C#自身的設(shè)計決定的。作為專門為.NET設(shè)計的語言,C#不但結(jié)合了C+強(qiáng)大靈活和Java語言簡潔的特性,還吸取了Delphi和visual Basic所具有的易用性。因而C#是一種使用簡單、功能強(qiáng)大、表達(dá)力豐富的全新語言。C# 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用 C#,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶端應(yīng)用程序、XML Web ser
16、vices、分布式組件、客戶端 - 服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序以及很多其他類型的程序。Microsoft Visual C# 2005 提供高級代碼編輯器、方便的用戶界面設(shè)計器、集成調(diào)試器和許多其他工具,以在 C# 語言版本 2.0 和 .NET Framework 的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。C# 語法表現(xiàn)力強(qiáng),只有不到 90 個關(guān)鍵字,而且簡單易學(xué)。C# 的大括號語法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 C# 高效地工作。C# 語法簡化了 C+ 的諸多復(fù)雜性,同時提供了很多強(qiáng)大的功能,例如可為空的值類型、
17、枚舉、委托、匿名方法和直接內(nèi)存訪問,這些都是 Java 所不具備的。C# 還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對它的使用。作為一種面向?qū)ο蟮恼Z言,C# 支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括 Main 方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。類可能直接從一個父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。在 C# 中,結(jié)構(gòu)類似于一個輕量類;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。除了這些基本的
18、面向?qū)ο蟮脑?,C# 還通過幾種創(chuàng)新的語言結(jié)構(gòu)加快了軟件組件的開發(fā),其中包括:Ø 封裝的方法簽名(稱為委托),它實(shí)現(xiàn)了類型安全的事件通知。Ø 屬性 (Property),充當(dāng)私有成員變量的訪問器。 Ø 屬性 (Attribute),提供關(guān)于運(yùn)行時類型的聲明性元數(shù)據(jù)。 Ø 內(nèi)聯(lián) XML 文檔注釋。在 C# 中,如果需要與其他 Windows 軟件(如 COM 對象或本機(jī) Win32 DLL)交互,可以通過一個稱為“Interop”的過程來實(shí)現(xiàn)?;ゲ僮魇?C# 程序能夠完成本機(jī) C+ 應(yīng)用程序可以完成的幾乎任何任務(wù)。在直接內(nèi)存訪問必不可少的情況下,C# 甚至
19、支持指針和“不安全”代碼的概念。C# 的生成過程比 C 和 C+ 簡單,比 Java 更為靈活。沒有單獨(dú)的頭文件,也不要求按照特定順序聲明方法和類型。C# 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。3.3.2 C#2.0的特點(diǎn) 隨著C#20的發(fā)布,c#又為開發(fā)人員提供了如表3.2所示的新功能。表3.2 C#2.0的新增功能功能描述泛型C#20中添加了一些泛型類型,使開發(fā)人員能夠?qū)崿F(xiàn)程度很高的代碼重用,獲得更高的集合類性能。泛型類型只存在arity時上的不同。也可以將參數(shù)強(qiáng)制為特定的類型迭代器迭代器使得規(guī)定foreach循環(huán)將如何循環(huán)訪問集合的內(nèi)容變得更加容易分部類型分部類型定義允許將單個類
20、(比如某個類)拆分為多個文件。Visual Studio 2005窗體設(shè)計器使用此功能將它生成的代碼與用戶代碼分離可空類型可空類型允許變量包含未定義的值。在使用數(shù)據(jù)庫和其他可能包含未含有具體值的元素的數(shù)據(jù)結(jié)構(gòu)時,可以使用可空類型匿名方法可以將代碼塊作為參數(shù)來傳遞。在本應(yīng)使用委托的任何地方,都可以使用代碼塊來取代,不需要定義新的方法命名空間符命名空間別名限定符(:)對訪問命名空間成員提供了更多控別名限定制。global:別名允許訪問可能被代碼中的實(shí)體隱藏的根命名空間靜態(tài)類若要聲明那些包含小能實(shí)例化的靜態(tài)方法的類,靜態(tài)類就是一種安全而便利的方式。要求將類構(gòu)造函數(shù)定義為私有的,以防止類被實(shí)例化外部程
21、序集別名通過extern關(guān)鍵字的這種擴(kuò)展用法引用包含在同一程序集中的同一組件的不同版本屬性訪問器可以為屬性的get和set訪問器定義不同級別的可訪問性可訪問性委托中的協(xié)變傳遞給委托的方法在返回類型和參數(shù)方而可以具有更大靈活性和逆變聲明、實(shí)例化方法組轉(zhuǎn)換為聲明委托提供了一種更簡單的語法和使用委托固定大小的在不安全的代碼塊中,可以聲明包含嵌入數(shù)組的固定大小結(jié)構(gòu) 緩沖區(qū)友元程序集程序集可以提供對其他程序集的非公共類型的訪問內(nèi)聯(lián)警告控制#pragma警告指令可用于禁用和啟用某些編譯器警告Volatilevolatile關(guān)鍵字應(yīng)用于IntPtr和UIntPtr3.3.3 C# 和 .NET Framew
22、orkC# 編程語言功能強(qiáng)大、安全可靠且易于使用。作為 .NET 計劃的一部分,C# 專為與 .NET Framework 無縫工作而設(shè)計,提供了一種為最快速的服務(wù)器和最小的移動設(shè)備以及介于這二者之間的一切設(shè)備編寫可靠的軟件的新途徑。與傳統(tǒng)的 C 和 C+ 代碼不同,C# 代碼并不直接編譯成機(jī)器語言。C# 編譯器將 C# 源代碼轉(zhuǎn)換成稱為“程序集”的 Microsoft 中間語言 (MSIL) 文件。MSIL 文件可由所有基于公共語言運(yùn)行庫 (CLR) 的語言創(chuàng)建,包括 Visual C+(它還可以創(chuàng)建本機(jī)代碼)、Visual J# 和 Visual Basic。事實(shí)上,不同語言生成的 MSI
23、L 在大多數(shù)情況下實(shí)際上是相同的,這使組合用不同語言編寫的不同程序組件變得十分簡單。下面的關(guān)系圖演示了如何將您編寫的 C# 代碼轉(zhuǎn)換成可執(zhí)行應(yīng)用程序:MSIL 文件顯示為標(biāo)準(zhǔn)的 .exe 或 .dll 文件,但并不直接在 Windows 平臺上運(yùn)行,而是由 CLR 執(zhí)行。CLR 在需要時將 MSIL 程序編譯成機(jī)器碼,這一過程稱為實(shí)時 (JIT) 編譯。然后直接執(zhí)行該機(jī)器碼。通過生成獨(dú)立于硬件的中間代碼(只是在最后時刻才轉(zhuǎn)換為機(jī)器碼),安全性和可移植性都得到了增強(qiáng)。此過程很大程度上是在程序員不知曉的情況下進(jìn)行的:編譯、執(zhí)行和分發(fā) C# 程序的方法與其他程序相同。只要在計算機(jī)上安裝了 .NET
24、Framework,C# 程序就可以像任何其他應(yīng)用程序一樣運(yùn)行。 還值得注意的是,在某些情況下需要將 C# 程序集永久性地轉(zhuǎn)換成機(jī)器語言,這可以通過 Visual Studio 附帶的本機(jī)映像生成器 (ngen.exe) 工具來實(shí)現(xiàn)。因?yàn)?C# 是專為配合 .NET Framework 使用而設(shè)計的,所以它非常適合于 .NET 開發(fā)。.NET Framework 類庫是一個內(nèi)容非常豐富的類集合,幾乎提供了應(yīng)用程序開發(fā)所需要的一切東西,例如文本和圖形顯示功能、用于存儲數(shù)據(jù)的集合、用于操作 XML 文件和數(shù)據(jù)庫的工具以及訪問網(wǎng)站的方法,等等。.NET Framework 通過命名空間來組織其中的功
25、能,每個命名空間通常會包含若干個類。例如,System.IO 命名空間包含許多用于讀取和寫入文件的類,而 System.Text 命名空間包含許多用于處理字符串?dāng)?shù)據(jù)的類。瀏覽 .NET Framework 類庫參考文檔可了解到各種命名空間及其所包含的內(nèi)容。3.3.4 C#和其他語言的比較C# 是一種新式的面向組件的語言,具有許多其他 .NET Framework 編程語言所共有的功能。C# 只有約 80 個關(guān)鍵字,其中大多數(shù)關(guān)鍵字對于任何使用過 C、C+、Java 或 Visual Basic 的用戶來說都很熟悉。不同語言的關(guān)鍵字之間存在語法差別,但通常差別很小。 Visual C# 速成版編
26、輯環(huán)境使學(xué)習(xí) C# 變得更加容易,因?yàn)樵摥h(huán)境使用 IntelliSense 幫助您完成許多困難的工作。C# 編輯器會自動保持代碼的整潔;建議所需的方法和其他屬性并在您鍵入時突出顯示可能存在的錯誤。為了讓您快速了解 C# 程序,這里給出了以幾種不同語言編寫的著名“Hello, World!”應(yīng)用程序:/ C# Hello, World! using System; class Program static void Main(string args) Console.WriteLine("Hello, World!"); / C+ Hello, World!#include
27、<iostream>using namespace std;static int main() cout << "Hello World!" << endl; return 0;' Visual Basic.NET Hello, World!Module Module1 Sub Main() Console.WriteLine("Hello, World!") End SubEnd Module/ Java Hello, World!class HelloWorldApp public static void
28、main(String args) System.out.println("Hello, World!"); C#與C和C+ 比較Ø 內(nèi)存用垃圾收集系統(tǒng)來管理:沒有用來撤消 new 調(diào)用的 Delete 方法。Ø 不使用 (.h) 頭文件,此類文件也不是必需的?,F(xiàn)在將存儲于頭文件中的信息作為程序集的一部分存儲。Ø 在 C# 程序中,類定義中右大括號后不必使用分號。Ø Main 方法的首字母大寫,而且是靜態(tài)類的成員。Main 返回 int 或 void。Ø 每個程序都必須包括 Main 方法,否則該程序不能編譯
29、。Ø switch 語句的 break 語句不是可選的。Ø 條件必須為 Boolean。Ø 默認(rèn)值由編譯器分配(引用類型為 null,值類型為 0)。 C# 與 Visual Basic 比較Ø 使用分號而不是分行符。Ø C# 區(qū)分大小寫,例如,Main 方法的首字母大寫。Ø 條件必須為 Boolean。 C# 與 Java 比較Ø Main 方法的首字母大寫。Ø 在值類型和引用類型之間進(jìn)行裝箱和取消裝箱轉(zhuǎn)換:無需創(chuàng)建包裝類型。Ø Java 中的最終類在 C# 中是密封類。
30、216; C# 支持屬性。Ø 默認(rèn)情況下,C# 方法為非虛擬方法。Ø 為了包括編譯器的其他信息,C# 支持屬性。3.4 C#的開發(fā)環(huán)境Visual Studio是微軟公司出品的一款大型應(yīng)用軟件,從最初的Visual Studio 97開始就成為編程的重要工具。Visual Studio的開發(fā)經(jīng)歷了Visual Studio 97、Visual Studio 60、Visual StudioNET(2002)、Visual StudioNET 2003和Visual Studio 2005。本節(jié)將會對Visual Studio進(jìn)行簡要的介紹。進(jìn)行NET開發(fā)的工具并非只有Vis
31、ual Studio,最常見的如Windows自帶的“記事本”實(shí)用程序也可以實(shí)現(xiàn)NET程序開發(fā)。但事實(shí)上Visual Studio成為了NET開發(fā)的首選工具。Visual Studio是一套完整的開發(fā)工具集,包含了大量的功能,主要用于生成ASPNET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual C+、Visual C#和Visual J#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案,使程序可以使用不同的語言共同開發(fā)。另外,這些語言利用了NET Framework的功能,通過此
32、框架可使用簡化ASP Web應(yīng)用程序和XML Web Services開發(fā)的關(guān)鍵技術(shù)。3.4.1 Visual Studio 2005Visual Studio 2005的集成開發(fā)環(huán)境中為開發(fā)人員提供了大量的實(shí)用工具以提高工作效率,這些工具包括了自動編譯、項(xiàng)目創(chuàng)建向?qū)?、?chuàng)建部署工程等。Visual Studio 2005還包括許多非常實(shí)用的功能,希望讀者在不斷的使用中掌握這些工具。事實(shí)上,除了Visual Studio和“記事本”之外,還有其他的開發(fā)工具可供讀者選擇。盡管這些工具沒有成為本書的首選,讀者還是可以選擇性地關(guān)注一下這些工具的進(jìn)展。這些開發(fā)工具包括Sharp Develop、Borl
33、and C# Builder和Mono Develop。此外,還有許多程序員喜愛的編輯器可供使用,如Editplus和UltraEdit等。相比較于Visual Studio 2003,Visual Studio 2005不僅在NET版本的支持上發(fā)生了變化,而且在許多方面都提供了改進(jìn)乃至全新的功能。Visual Studio 2005的新增功能集中在以下幾個方面:Ø 開發(fā)環(huán)境中的新增功能。Ø 代碼編輯中的新增功能。Ø 項(xiàng)目、解決方案中的新增功能。Ø 生成、測試和部署中的新增功能。Ø Visual Studio 2005調(diào)試器的新增功能。
34、6; Visual Studio 2005中擴(kuò)展性和自動化的新增功能。Ø Visual Studio幫助中的新增功能。 可以看到,Visual Studio 2005的新增功能是如此之多,并且在每一個分類中還有細(xì)分,此處就不進(jìn)行一一介紹了,大部分的新增功能會在本書以后的講解中一一帶出,請讀者留意。Visual Studio是一套完整的開發(fā)工具集,主要包括對Visual Basic、Visual C+、Visual C#和Visual J#等開發(fā)語言的支持。Visual Studio提供了全面的功能和良好的使用特性,缺點(diǎn)是其價格不菲。Visual Studio 2005開發(fā)環(huán)境包含了一
35、系列高效、智能的開發(fā)工具,為初學(xué)者和經(jīng)驗(yàn)豐富的企業(yè)開發(fā)團(tuán)隊(duì)都提供了很多嶄新的、強(qiáng)大的功能,主要如下:Ø 綜合全面的工具平臺:Visual Studio 2005為編程初學(xué)者和富有經(jīng)驗(yàn)的企業(yè)開發(fā)團(tuán)隊(duì)都提供了合、全面的開發(fā)工具,并提供了良好的支持。Ø 降低開發(fā)的復(fù)雜度:Visual Studio 2005能夠確保開發(fā)人員更加方便地發(fā)布基于Framework的解決方案,包括Windows應(yīng)用程序、Web服務(wù)、移動解決方案和基于Office的應(yīng)用等。Ø 有力的第三方支持:Visual Studio 2005允許開發(fā)人員利用來自Visual Studio第三方伙伴參與研發(fā)的產(chǎn)品,并體驗(yàn)用來補(bǔ)充Visual Studio 2005第三方解決方案的全面部署。Ø 加強(qiáng)團(tuán)隊(duì)交流:Visual Studio 2005為項(xiàng)目提供全面的生命周期工具,通過使用Visual Studio 2005 Team System,可以增強(qiáng)產(chǎn)品開發(fā)周期的參與者之間的交流和溝通。Visual Studio 2005主要包括以下幾個版本:Ø Visual Studio 2005 Team System:Visual Studio 2005 Team System是Vi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鋅空電池市場需求分析及發(fā)展前景預(yù)測報告
- 2025-2030年中國計算機(jī)機(jī)房行業(yè)運(yùn)行態(tài)勢及發(fā)展盈利分析報告
- 2025-2030年中國純鐵鋼坯市場運(yùn)行態(tài)勢規(guī)劃研究報告
- 2025-2030年中國糕點(diǎn)及面包市場運(yùn)行動態(tài)與營銷策略研究報告
- 2025-2030年中國硅藻土行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景分析報告
- 2024數(shù)學(xué)競賽CHKMO中國新加坡合練訓(xùn)練題
- 重慶城市職業(yè)學(xué)院《液壓元件》2023-2024學(xué)年第二學(xué)期期末試卷
- 長治幼兒師范高等??茖W(xué)?!峨姎夤こ糖把丶夹g(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧工業(yè)大學(xué)《計算機(jī)輔助造型設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川衛(wèi)生康復(fù)職業(yè)學(xué)院《企業(yè)運(yùn)營管理課程設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 日本商務(wù)禮儀課件
- 卷內(nèi)目錄范例模板
- 淺談鋼琴即興伴奏在教學(xué)中應(yīng)用現(xiàn)狀及提高方法 論文
- 2024屆高考語文復(fù)習(xí):小說閱讀之?dāng)⑹马樞蚺c敘事節(jié)奏
- 太陽能光電轉(zhuǎn)換西安交通大學(xué)PP課件
- 新生兒肺透明膜病的影像與臨床探討
- 動力觸探檢測報告超重型圓錐動力觸探試驗(yàn)
- 職業(yè)素養(yǎng)的內(nèi)容(含事例)課件
- 工藝美術(shù)專業(yè)-工藝品設(shè)計課程標(biāo)準(zhǔn)
- 環(huán)衛(wèi)市場化運(yùn)營方案PPT
- 二年級下冊綜合實(shí)踐活動說課稿-我是清潔小衛(wèi)士 全國通用
評論
0/150
提交評論