注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETVisual Basic .NET應(yīng)用程序和組件開(kāi)發(fā)

Visual Basic .NET應(yīng)用程序和組件開(kāi)發(fā)

Visual Basic .NET應(yīng)用程序和組件開(kāi)發(fā)

定 價(jià):¥45.00

作 者: (美)Ted Pattison,(美)Joe Hummel著;韓江譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): NET技術(shù)大系
標(biāo) 簽: VB.NET

ISBN: 9787121002595 出版時(shí)間: 2004-09-01 包裝: 膠版紙
開(kāi)本: 26cm 頁(yè)數(shù): 354 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  “Ted在介紹各種OOP概念和CLR及其相關(guān)概念方面做得相當(dāng)不錯(cuò)。無(wú)疑我從這本中學(xué)到了很多我原本不知道的關(guān)于CLR的知識(shí),這些知識(shí)對(duì)我來(lái)說(shuō)非常有用?!保海篜aulVick,Microsoft公司VisualBasic.NET技術(shù)總《VisualBasic.NET應(yīng)用程序和組件開(kāi)發(fā)》一書(shū)是掌握VisualBasic.NET的一本權(quán)威的指南,也是有效地使用這個(gè)新語(yǔ)言的一本不可多得的工具書(shū)。本書(shū)作者介紹了.NETFramework的基本體系結(jié)構(gòu),VisualBasic.NET的最新OOP特性,使用這些新特性所需掌握的語(yǔ)法,以及這些語(yǔ)法對(duì)代碼行為的影響等等。讀者通過(guò)學(xué)習(xí)本書(shū)可以掌握設(shè)汁.NETFramework的應(yīng)用程序和組件庫(kù)所需的墓本知識(shí)。本書(shū)主要內(nèi)容包括:●編寫(xiě)在.NETFramework平臺(tái)上運(yùn)行的軟件●公共語(yǔ)言運(yùn)行時(shí)(CLR)●Framework類(lèi)庫(kù)(FCL)●使用VisualBasic的新的面向?qū)ο筇匦浴裨诰幊讨惺褂梦小⑹录彤惓!窭斫庵岛蛯?duì)象之間的區(qū)別●裝配件的部署和版本控制●COM和VisualBasic6.0的互操作性VisualBasic.NET是專為.NETFramework設(shè)計(jì)的一種新的程序設(shè)計(jì)語(yǔ)言,掌握它就能利用.NETFramework的新特性來(lái)開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序和可重用的組件庫(kù)。全書(shū)共分12章,前3章介紹.NETFramework體系結(jié)構(gòu)的核心組成部分,包括公共語(yǔ)言運(yùn)行時(shí)、Framework類(lèi)庫(kù)和公共類(lèi)型系統(tǒng)等;后9章詳述了VisualBasic最新版本中所添加的新編程特性,如類(lèi)、對(duì)象、繼承、接口、委托、事件、構(gòu)造函數(shù)、異常處理、裝配件、無(wú)用存儲(chǔ)單元收集和COM互操作等。本書(shū)主要面向那些已經(jīng)掌握程序設(shè)計(jì)基本原理、并使用過(guò)VisualBasic、C++或Java的中、高級(jí)程序員,書(shū)中還提供了豐富的實(shí)例,因此也適用于具有一定編程經(jīng)驗(yàn)并了解面向?qū)ο蟪绦蛟O(shè)計(jì)相關(guān)概念的讀者。

作者簡(jiǎn)介

  TedPattison于1985年畢業(yè)于Vandebilt大學(xué),獲得物理學(xué)學(xué)士學(xué)位。作為一名專業(yè)的錄音工程師在洛杉磯工作4年之后,他參加了美國(guó)加州大學(xué)Irvine分校究生課程的學(xué)習(xí),并于1990年獲得了MBA學(xué)位。1990年,Ted進(jìn)入了QuickStartTechnologies公司,并在那里開(kāi)始了他作為一各軟件開(kāi)發(fā)者和教育工作者的職業(yè)生涯。在QuickStart期間,Teb使用VisualBasic和SQLServer編寫(xiě)了幾個(gè)于LAN的業(yè)務(wù)解決方案。他同時(shí)也創(chuàng)作并教授面向開(kāi)發(fā)者的培訓(xùn)課程。Ted于1991年完成了他的第一個(gè)關(guān)于MicrosoftAccess的培訓(xùn)教程,當(dāng)時(shí)這個(gè)軟件還在測(cè)試之中。從那以后,Ted撰寫(xiě)了十幾本針對(duì)專業(yè)軟件開(kāi)發(fā)者的培訓(xùn)教程。

圖書(shū)目錄

譯者序    .NET Framework是Microsoft公司于2002年初發(fā)布的一個(gè)全新的開(kāi)發(fā)平臺(tái)。在.NET Framework發(fā)布兩年之際,我們非常榮幸地為讀者獻(xiàn)上由Ted Pattison和Joe Hummel共同編著的《Visual Basic .NET應(yīng)用程序和組件開(kāi)發(fā)》一書(shū)。Ted Pattison是Microsoft公司的一位非常優(yōu)秀的培訓(xùn)師,也是一位非常成功的計(jì)算機(jī)圖書(shū)作者。在本書(shū)的出版過(guò)程中,多位知名的計(jì)算機(jī)專家都毫不吝惜地給予了本書(shū)極高的評(píng)價(jià)。本書(shū)的譯者都具有多年的編程經(jīng)驗(yàn),在翻譯本書(shū)的過(guò)程中,我們對(duì)于作者對(duì)Visual Basic .NET和面向?qū)ο蟪绦蛟O(shè)計(jì)的深刻理解都深懷敬佩,而作者深入透徹的講解也讓我們自己獲益良多。    本書(shū)首先介紹了.NET Framework 體系結(jié)構(gòu)的核心組成部分,包括公共語(yǔ)言運(yùn)行時(shí)、Framework類(lèi)庫(kù)和公共類(lèi)型系統(tǒng)等,然后對(duì)Visual Basic的最新版本中所添加的新的編程特性進(jìn)行了詳細(xì)的介紹,如類(lèi)、對(duì)象、繼承、接口、委托、事件、構(gòu)造函數(shù)、異常處理、裝配件、無(wú)用存儲(chǔ)單元收集和COM互操作性等。正如作者所說(shuō),在介紹這些內(nèi)容的過(guò)程中,作者并不是簡(jiǎn)單地告訴讀者“應(yīng)該如何做”,而是對(duì)“為什么這樣做”進(jìn)行了深入的分析。也就是說(shuō),本書(shū)不止是一本傳授技能的書(shū),它的價(jià)值體現(xiàn)在作者在書(shū)中引入了很多編程的思想。    本書(shū)所面向的讀者是那些已經(jīng)掌握程序設(shè)計(jì)的基本原理,并使用過(guò)Visual Basic、C++或Java的中、高級(jí)程序員。對(duì)于初學(xué)者來(lái)說(shuō),閱讀本書(shū)會(huì)有一些困難。如果你具有一些編程的經(jīng)驗(yàn),并且了解面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)概念,則本書(shū)可以幫助你盡快掌握使用Visual Basic.NET進(jìn)行程序設(shè)計(jì)所需的知識(shí)和各種特性。隨著書(shū)中講述內(nèi)容的不斷深入,所講述主題的難度也越來(lái)越大,對(duì)讀者理解能力的要求也越來(lái)越高。但這并不意味著本書(shū)難以理解,事實(shí)上本書(shū)所使用的語(yǔ)言平實(shí)易懂,書(shū)中還提供了豐富的實(shí)例,非常利于讀者理解和鞏固所學(xué)的內(nèi)容。    本書(shū)主要由韓江、郭大權(quán)、王嫣翻譯,全書(shū)由韓江統(tǒng)一校稿。在翻譯過(guò)程中,譯者力求準(zhǔn)確地反映原著的內(nèi)容,但由于水平有限,加上時(shí)間緊迫,書(shū)中難免有錯(cuò)誤之處,望廣大讀者批評(píng)指正。    譯者    Francesco Balena為本書(shū)寫(xiě)的序言    假如Ted Pattison是一個(gè)產(chǎn)品,那么它將是所有廣告公司的夢(mèng)想。因?yàn)?,他屬于那種可以進(jìn)行自我推銷(xiāo)的產(chǎn)品:你根本不需要為它做促銷(xiāo),而是只需要讓人們知道有這樣一種產(chǎn)品存在就可以了。從這點(diǎn)上來(lái)說(shuō),如果序言的主要目的是為了說(shuō)服本書(shū)潛在的購(gòu)買(mǎi)者成為真正的讀者,那么我想我并不需要寫(xiě)太多的內(nèi)容,我要說(shuō)的完全可以用一句話來(lái)概括:想學(xué)習(xí)Visual Basic .NET嗎?買(mǎi)這本書(shū)吧。句號(hào)。    還想聽(tīng)聽(tīng)更多的建議?還沒(méi)有拿定主意?好吧,如果是這樣,我就對(duì)本書(shū)的內(nèi)容和它的作者多做一些介紹,并在其中穿插一些我個(gè)人的回憶。    在上一個(gè)千年快結(jié)束時(shí)(時(shí)間并沒(méi)有過(guò)去多久,但這樣說(shuō)更讓人印象深刻)所召開(kāi)的VBITS會(huì)議上,我第一次見(jiàn)到了Ted,當(dāng)時(shí)我們都在一些會(huì)議和全天的專家研討會(huì)上發(fā)言。正如我無(wú)數(shù)次地對(duì)他說(shuō)的那樣,讓我這個(gè)不太適應(yīng)美國(guó)英語(yǔ)的人來(lái)應(yīng)付他那像機(jī)關(guān)槍一樣快的演講,可不是一件容易的事。不過(guò),我并沒(méi)有錯(cuò)過(guò)參加他的會(huì)議,即使是我已經(jīng)很熟悉他所講的主題。我這樣做的原因很簡(jiǎn)單:Ted生來(lái)就具備做一名老師所需的才能,而他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、恰當(dāng)?shù)拇a示例以及詳盡的解釋說(shuō)明都使他的這種天生的才能更加突出。因此,我總是對(duì)他的發(fā)言以及他的內(nèi)容廣泛的談話非常感興趣。    當(dāng)我在閱讀《COM與Visual Basic 6.0分布式應(yīng)用程序設(shè)計(jì)》(Programming Distributed Applications with COM and Visual Basic 6.0)及其第二版(包括COM+方面的內(nèi)容)的時(shí)候,我并沒(méi)有因?yàn)榭吹剿闹v授才能如此適于寫(xiě)作而感到吃驚。這本書(shū)被許多希望離開(kāi)RAD程序設(shè)計(jì)的安全港灣,轉(zhuǎn)向面對(duì)企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā)挑戰(zhàn)的Visual Basic 6.0程序員作為經(jīng)典著作擺在案頭。    Ted的所有演講和書(shū)籍(包括你正在閱讀的這本書(shū))都有一個(gè)共同的特點(diǎn):他并不力求使演講或書(shū)籍的內(nèi)容覆蓋到所講述語(yǔ)言、產(chǎn)品或技術(shù)的每一個(gè)關(guān)鍵字或每一個(gè)次要的細(xì)節(jié)。相反,他更注重為讀者提供有關(guān)基本概念的堅(jiān)實(shí)基礎(chǔ)?,F(xiàn)在Visual Basic有如此多的新特性——如繼承、構(gòu)造函數(shù)、屬性、委托,等等,大多數(shù)程序員都對(duì)何時(shí)以及如何使用這些特性感到困惑,在這種情況下,Ted的治學(xué)方法就顯得更加有價(jià)值。    你不需要熟悉如何使用Visual Basic的早期版本進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)。事實(shí)上,使用Visual Basic的早期版本,你甚至一個(gè)類(lèi)都不需要編寫(xiě),就可以創(chuàng)建一個(gè)中等規(guī)模的業(yè)務(wù)應(yīng)用程序。在實(shí)踐中,Visual Basic 6.0的類(lèi)只是一種創(chuàng)建COM組件的方法,其語(yǔ)言本身并沒(méi)有改進(jìn)面向?qū)ο蟮某绦蛟O(shè)計(jì)過(guò)程。這種狀況現(xiàn)在已經(jīng)改變,如果你想開(kāi)發(fā)穩(wěn)定的、高效的、可定制的應(yīng)用程序,就不能忽視對(duì)象的輸入和輸出。    我相信,這本書(shū)可以極大地幫助開(kāi)發(fā)者進(jìn)入Visual Basic .NET和Microsoft .NET Framework的新天地。VB已經(jīng)變得比以往任何時(shí)候都更加強(qiáng)大,你需要一個(gè)像Ted Pattison這樣的人的經(jīng)驗(yàn),來(lái)幫助你掌握VB的新功能,并在面向?qū)ο蟪绦蛟O(shè)計(jì)的曲徑中找到自己的路。    Francesco Balena    Microsoft MSDN意大利區(qū)域經(jīng)理    《Microsoft Visual Basic .NET程序設(shè)計(jì)》的作者    VB-2-The-Max, www.vb2themax.com的創(chuàng)始人    Rocky Lhotka為本書(shū)寫(xiě)的序言    計(jì)算機(jī)業(yè)是循環(huán)往復(fù)的。我們?cè)谶x擇是采用瘦客戶機(jī)終端及基于瀏覽器的界面,還是采用胖客戶機(jī)界面之間不斷往復(fù)。我們?cè)?jīng)從過(guò)程或模塊設(shè)計(jì)發(fā)展到面向?qū)ο蟮某绦蛟O(shè)計(jì),可是現(xiàn)在我們又回到了Web服務(wù)形式的過(guò)程設(shè)計(jì)。    但是,在這背后有一種趨勢(shì)并不是循環(huán)往復(fù)的,即基于組件的程序設(shè)計(jì)方式。不管我們選擇的是瘦客戶機(jī)還是胖客戶機(jī),我們都使用組件來(lái)開(kāi)發(fā)應(yīng)用程序。在開(kāi)發(fā)基于過(guò)程、基于面向?qū)ο蠡蚧赪eb服務(wù)的應(yīng)用程序時(shí),都要使用組件。    組件是軟件開(kāi)發(fā)的通用元件。Visual Basic和較早的VBX組件對(duì)上世紀(jì)90年代早期組件概念的普及發(fā)揮了很大的作用。而在這之后向COM和ActiveX組件的轉(zhuǎn)換,使得組件的使用更加廣泛,從UI窗口部件擴(kuò)展到了各種預(yù)構(gòu)建的庫(kù)。    更重要的是,Visual Basic 4使我們可以開(kāi)發(fā)屬于自己的組件。這是在7年之前,從那以后組件得到了廣泛的使用。不僅是Visual Basic,在C++和Java程序設(shè)計(jì)中也普遍使用了組件技術(shù)。    實(shí)際上,現(xiàn)在所有的應(yīng)用程序都是由各種組件所組成的,這些組件互相配合以提供所需的功能。我們使用組件來(lái)開(kāi)發(fā)Windows和Web用戶界面、以管理中間層代碼以及訪問(wèn)數(shù)據(jù)。如何創(chuàng)建MTS或COM+代碼呢?你可以創(chuàng)建一個(gè)組件。如何創(chuàng)建Web服務(wù)呢?你可以創(chuàng)建一個(gè)組件。    Microsoft的“組件對(duì)象模型”(COM)技術(shù)在過(guò)去的幾年中成為最受歡迎的基于組件的技術(shù)。COM使基于組件的程序設(shè)計(jì)變得相對(duì)簡(jiǎn)單,尤其是在使用Visual Basic進(jìn)行程序設(shè)計(jì)時(shí)。大多數(shù)開(kāi)發(fā)者不僅可以使用組件,而且還可以創(chuàng)建組件。    最近,Microsoft開(kāi)發(fā)了.NET Framework。.NET Framework是一個(gè)強(qiáng)大的開(kāi)發(fā)平臺(tái)。它既包含COM的基于組件的特性,同時(shí)又克服了COM的局限性,特別是克服了部署和版本方面的局限性。    更重要的是,.NET Framework將基于組件和面向?qū)ο蟮母拍钕嗳诤?,并使之成為一個(gè)完整的整體。在COM中組件之間不能相互繼承,但是在.NET中經(jīng)常會(huì)遇到在一個(gè)組件中繼承另一個(gè)不同的組件中的類(lèi)的情況。即使另一個(gè)組件是使用其他編程語(yǔ)言開(kāi)發(fā)的,也可以進(jìn)行繼承。所以,現(xiàn)在不僅Visual Basic .NET是完全面向?qū)ο蟮?,而且底層的開(kāi)發(fā)平臺(tái)也是面向?qū)ο蟮牧恕?nbsp;   當(dāng)然,功能的增強(qiáng)也帶來(lái)了一些復(fù)雜性。這也是作者編寫(xiě)本書(shū)的原因。    成功地使用.NET Framework和Visual Basic .NET的新功能的關(guān)鍵,在于理解這些功能是什么,以及如何實(shí)現(xiàn)這些功能。在本書(shū)中,Ted非常成功地以清晰和系統(tǒng)的方式講述了Visual Basic .NET的特性。    通過(guò)閱讀本書(shū),我學(xué)到了很多東西,并且使我對(duì)一些關(guān)鍵概念的理解得到了增強(qiáng)。這本書(shū)介紹了很多使用Visual Basic .NET和.NET Framework開(kāi)發(fā)應(yīng)用程序和組件所需要的基本知識(shí)。    隨著你逐漸深入地了解.NET Framework和Visual Basic .NET,你將會(huì)發(fā)現(xiàn)這本書(shū)的內(nèi)容非常有價(jià)值。不管是對(duì)于Windows開(kāi)發(fā)者和Web開(kāi)發(fā)者,還是對(duì)于以數(shù)據(jù)為中心的開(kāi)發(fā)者和面向?qū)ο蟮拈_(kāi)發(fā)者,這本書(shū)都非常有用。無(wú)論你是要使用組件還是要?jiǎng)?chuàng)建組件,你都會(huì)發(fā)現(xiàn)Visual Basic .NET是一個(gè)功能強(qiáng)大并有趣的工具,我相信這本書(shū)對(duì)你充分使用Visual Basic .NET的功能將有很大的幫助。    Rocky Lhotka    Magenic Technologies    前言    .NET Framework是Microsoft公司于2002年初發(fā)布的一個(gè)開(kāi)發(fā)平臺(tái)。使用.NET Framework是非常具有戰(zhàn)略性的,因?yàn)樗管浖鹃_(kāi)發(fā)的軟件能夠應(yīng)用Microsoft開(kāi)發(fā)分布式應(yīng)用程序的最新技術(shù)。這個(gè)平臺(tái)還提供了一些功能,可以使應(yīng)用程序在網(wǎng)絡(luò)環(huán)境中的部署更簡(jiǎn)單,更經(jīng)濟(jì),也更安全。    Visual Basic .NET是專門(mén)為.NET Framework設(shè)計(jì)的一種新的程序設(shè)計(jì)語(yǔ)言。一旦你掌握了如何使用Visual Basic .NET來(lái)編寫(xiě)和測(cè)試代碼,你就能夠利用.NET Framework的很多新特性。而這些新特性也使你能夠開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序和可重用的組件庫(kù),這樣就可以充分利用Microsoft所提供的資源。    對(duì)于使用過(guò)Visual Basic早期版本的開(kāi)發(fā)者來(lái)說(shuō),會(huì)覺(jué)得Visual Basic .NET語(yǔ)言的一些部分看起來(lái)很熟悉。例如,Visual Basic .NET使用與以前相同的語(yǔ)法來(lái)聲明變量,并使用If語(yǔ)句和While循環(huán)等結(jié)構(gòu)來(lái)控制程序執(zhí)行的流程。因?yàn)閂isual Basic .NET感覺(jué)很像Visual Basic的早期版本,所以Visual Basic開(kāi)發(fā)者可以繼續(xù)以與過(guò)去相同的風(fēng)格來(lái)編寫(xiě)程序。版本之間的相似性也使得將代碼從Visual Basic 6移植到Visual Basic .NET更容易。    雖然Visual Basic .NET在很多地方都與Visual Basic的早期版本很相似,但它們絕不是一回事。Visual Basic .NET遠(yuǎn)比Visual Basic的任何早期版本功能強(qiáng)大,它們之間具有很大的差別。如果你要從Visual Basic 6轉(zhuǎn)到Visual Basic .NET,則需要學(xué)習(xí)很多新的知識(shí),這是因?yàn)檫@種新的程序設(shè)計(jì)語(yǔ)言具有很多過(guò)去Visual Basic中所沒(méi)有的編程特性。如果你要從C++或Java等面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言轉(zhuǎn)到Visual Basic .NET,這個(gè)過(guò)程可能會(huì)相對(duì)簡(jiǎn)單一些,但是你仍然要學(xué)習(xí)很多細(xì)節(jié)。本書(shū)的目的就是為讀者提供這些必須學(xué)習(xí)的細(xì)節(jié)。    本書(shū)的讀者對(duì)象    《Visual Basic .NET應(yīng)用程序和組件開(kāi)發(fā)》的目標(biāo)讀者是那些希望使用Visual Basic .NET開(kāi)發(fā).NET Framework應(yīng)用程序和組件庫(kù)的開(kāi)發(fā)者。本書(shū)適用于具有Visual Basic或VBA的早期版本使用經(jīng)驗(yàn)的開(kāi)發(fā)者。它同樣也適用于從C++和Java轉(zhuǎn)到Visual Basic .NET的開(kāi)發(fā)者。    本書(shū)讀者需要具有什么經(jīng)驗(yàn)    本書(shū)的典型讀者應(yīng)該是具有Visual Basic、C++或Java開(kāi)發(fā)經(jīng)驗(yàn)的中高級(jí)開(kāi)發(fā)者。你應(yīng)該已經(jīng)知道如何創(chuàng)建包含域和方法的簡(jiǎn)單的類(lèi)定義。你應(yīng)該了解使用封裝的重要性,以及如何將類(lèi)成員定義為私有的。最后,你還應(yīng)該理解類(lèi)、對(duì)象以及對(duì)象引用之間的區(qū)別。    了解計(jì)算機(jī)科學(xué)基本知識(shí)也會(huì)對(duì)學(xué)習(xí)本書(shū)有所幫助(但這不是必需的)。如果不了解作用范圍、生存期、調(diào)用堆棧、堆和線程的概念,那么要想深入地學(xué)習(xí)如何開(kāi)發(fā).NET Framework軟件就會(huì)非常困難。如果你缺少這方面的知識(shí),我建議你考慮先從基礎(chǔ)學(xué)起。    掌握“組件對(duì)象模型”(COM)的知識(shí)也會(huì)對(duì)學(xué)習(xí)本書(shū)有所幫助(但這不是必需的)。COM為Visual Basic 6開(kāi)發(fā)者使用組件DLL開(kāi)發(fā)應(yīng)用程序提供了底層支持。理解COM可以使開(kāi)發(fā)者更熟練地使用Visual Basic 6。盡管.NET Framework使用一種新的更靈活的架構(gòu)來(lái)代替COM,但同時(shí)大部分基本規(guī)則仍然與COM相同。不過(guò),有一些基本規(guī)則發(fā)生了變化,以使開(kāi)發(fā)更加容易。你還必須了解COM以理解Visual Basic .NET和Visual Basic 6之間的互操作性。    本書(shū)的主要內(nèi)容    對(duì)于大多數(shù)已經(jīng)能夠熟練使用Visual Basic 6的開(kāi)發(fā)者來(lái)說(shuō),轉(zhuǎn)到Visual Basic .NET仍需要付出很多努力。你必須學(xué)習(xí)一個(gè)全新的平臺(tái),并熟悉一組新的開(kāi)發(fā)工具。你還必須學(xué)習(xí)Visual Basic .NET程序設(shè)計(jì)語(yǔ)言。這個(gè)過(guò)程中你將面對(duì)很多挑戰(zhàn),因?yàn)閂isual Basic .NET與Visual Basic的任何早期版本都非常不同,它的功能也要強(qiáng)大得多。在轉(zhuǎn)到Visual Basic .NET的過(guò)程中,你必須學(xué)習(xí)新的概念、新的關(guān)鍵字和新的語(yǔ)法。    本書(shū)的目的就是幫助你盡快地轉(zhuǎn)到Visual Basic .NET。本書(shū)將首先介紹.NET Framework體系結(jié)構(gòu)的核心組成部分,然后介紹在Visual Basic的最新版本中所添加的新的編程特性。下面列出本書(shū)的主要內(nèi)容:     .NET Framework和“公共語(yǔ)言運(yùn)行時(shí)”(CLR)     開(kāi)發(fā)CLR應(yīng)用程序和組件庫(kù)     Framework類(lèi)庫(kù)(FCL)     公共類(lèi)型系統(tǒng)     新的面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)特性     支持新OOP特性所需的新的Visual Basic關(guān)鍵字和語(yǔ)法     在程序設(shè)計(jì)中使用委托和事件     使用結(jié)構(gòu)化的異常處理     使用值和對(duì)象管理內(nèi)存     命名、開(kāi)發(fā)、部署和修改裝配件DLLs     與COM和Visual Basic 6進(jìn)行互操作    本書(shū)沒(méi)有涉及的內(nèi)容    《Visual Basic .NET應(yīng)用程序和組件開(kāi)發(fā)》沒(méi)有包含太多的一步一步的操作指南。因此,對(duì)于那些只關(guān)心如何完成一個(gè)特定的任務(wù),而不關(guān)心為什么這樣做的讀者來(lái)說(shuō),也許不會(huì)對(duì)本書(shū)感興趣。盡管筆者理解讀者對(duì)于學(xué)習(xí)“如何做”的需要,但是本書(shū)的目的是希望使你能夠理解使用.NET和Visual Basic .NET時(shí)“為什么這樣做”。    雖然本書(shū)主要介紹如何使用Visual Basic .NET進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),但并不對(duì)有關(guān)面向?qū)ο笤O(shè)計(jì)(OOD)的問(wèn)題進(jìn)行深入討論。你將學(xué)到很多新的OOP特性,新的語(yǔ)法要使用這些特性。不過(guò)在介紹這些內(nèi)容時(shí),本書(shū)將著重講述語(yǔ)法,以及語(yǔ)法如何影響代碼的行為。如果你想學(xué)習(xí)設(shè)計(jì)模式或UML建模等高級(jí)的OOD知識(shí),則需要參考其他資料。    本書(shū)也不包含與創(chuàng)建分布式應(yīng)用程序相關(guān)的內(nèi)容。需要指出的是,本書(shū)中并不介紹如何使用ASP.NET或.NET Remoting。盡管本書(shū)包含一些對(duì)于創(chuàng)建客戶端和服務(wù)器應(yīng)用程序的開(kāi)發(fā)者來(lái)說(shuō)非常重要的內(nèi)容,但你還是需要參考其他資料來(lái)學(xué)習(xí)如何使你的應(yīng)用程序可以在網(wǎng)絡(luò)中進(jìn)行通信。    如果你希望閱讀一本包含大型應(yīng)用程序?qū)嵗臅?shū)以作為入門(mén)的教材,那么本書(shū)就不太適合你的要求。書(shū)中給出的大多數(shù)代碼段都很短,一般介于5到20行之間。在需要列出代碼的地方,作者會(huì)給出盡量少的代碼,以使你的注意力集中在所講述的問(wèn)題上。而且,代碼段中一般都會(huì)省略無(wú)關(guān)的內(nèi)容(如錯(cuò)誤處理等)。基于以上原因,本書(shū)的風(fēng)格不適合那些希望可以直接將代碼示例復(fù)制粘貼到應(yīng)用程序中的讀者??傊?,本書(shū)的目的是教給你如何能釣到魚(yú),而不是簡(jiǎn)單地把魚(yú)給你。    本書(shū)的在線支持    我為這本書(shū)開(kāi)設(shè)了一個(gè)支持網(wǎng)站,網(wǎng)址是http://Barracuda.net/Publications/VBNET。在這個(gè)網(wǎng)站上,你可以下載本書(shū)中出現(xiàn)的代碼示例。下載之后你就可以方便地運(yùn)行、測(cè)試和調(diào)試這些Visual Basic .NET代碼,從而學(xué)習(xí)本書(shū)各章中討論的關(guān)鍵問(wèn)題和語(yǔ)法。我正在寫(xiě)本書(shū)的第二版,我也準(zhǔn)備在這個(gè)網(wǎng)站上發(fā)表一些新的章節(jié)。    作為一個(gè)普通人,我離完美還差得很遠(yuǎn)。因此,本書(shū)的支持網(wǎng)站中將有一個(gè)勘誤表,其中列出本書(shū)中的印刷錯(cuò)誤和技術(shù)錯(cuò)誤。如果你發(fā)現(xiàn)了本書(shū)中的錯(cuò)誤并想告訴我,請(qǐng)給我發(fā)e-mail:VBErrata@Barracuda.net。    致謝    一本有用的書(shū)很少是由一個(gè)人單獨(dú)完成的。當(dāng)然,在過(guò)去的兩年里我也并不是獨(dú)自在創(chuàng)作《Visual Basic .NET應(yīng)用程序和組件開(kāi)發(fā)》。在此期間很多人都給予了我大量的幫助。    首先,我要感謝Joe Hummel博士與我一起從事這項(xiàng)工作,有了他的幫助,這本書(shū)的完成提前了好幾個(gè)月(甚至更長(zhǎng))的時(shí)間。感謝Joe對(duì)書(shū)中技術(shù)錯(cuò)誤的更正,對(duì)不恰當(dāng)?shù)谋硎龇绞降男薷?,以及?duì)本書(shū)整體結(jié)構(gòu)制定所給予我的幫助。希望將來(lái)我有機(jī)會(huì)與Joe博士在更多的項(xiàng)目上進(jìn)行合作。    感謝Francesco Balena和Rocky Lhotka為我題寫(xiě)了本書(shū)的序言。我感到非常幸運(yùn)能有這樣的好朋友,他們是我生命中的奇跡。他們已經(jīng)出版的書(shū)對(duì)Visual Basic的發(fā)展發(fā)揮了很大作用,我們期待著他們?cè)趯?lái)給我們帶來(lái)更多的作品。如果有機(jī)會(huì),你應(yīng)該聽(tīng)聽(tīng)Francesco演奏的薩克斯或Rocky講的笑話。我保證你不會(huì)失望。    我還將感謝本書(shū)的坦率和積極的審閱小組。感謝Greg Beamer、George Bullock、James W. Cooper、Gerard Frantz、Martin Heller、Rocky Lhotka、Jason Masterman、Fritz Onion、Ethan Roberts、Darshan Singh、Doug Turnure、Jason Whittington、Jim Wilson、Mike Woodring和Paul Vick。我堅(jiān)持認(rèn)為具有批評(píng)精神的審閱人是一名技術(shù)作者最好的朋友。我的觀點(diǎn)是,如果一個(gè)審閱人不能提出任何問(wèn)題,那么他的話就沒(méi)有價(jià)值。從這一點(diǎn)來(lái)看,我的審閱人都沒(méi)有讓我失望。我對(duì)他們?cè)俅伪硎靖兄x。    感謝所有幫助我形成對(duì)軟件開(kāi)發(fā)和.NET Framework的思考方法的業(yè)內(nèi)人士。非常感謝Don Box,在我的職業(yè)生涯之初他給了我莫大的幫助。感謝Craig Andera、Bob Beauchemin、Niels Berglund、Scott Bloom、Keith Brown、Calvin Caldwell、Henk de Koning、Peter Drayton、Tim Ewald、Jon Flanders、Andrew Gayter、Justin Gehtland、Ken Getz、Ian Griffiths、Martin Gudgin、Stu Halloway、Simon Horrell、Paul Kirby、John Lam、Jose Mojica、Ted Neward、Jeff Prosise、Brian A.Randell、Brent Rector、Jeffrey Richter、Steve Rodgers、Dave Schmitt、Chris Sells、George Shepherd、Dan Sinclair和Aaron Skonnard。DevelopMentor、Microsoft和QuickStart等公司中還有

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)