麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

VisualBasic.Net引人注目的語言革新

2019-11-18 15:47:57
字體:
供稿:網(wǎng)友

  簡(jiǎn)介
  要經(jīng)常創(chuàng)建Web應(yīng)用程序,開發(fā)人員必須按照可升級(jí)、夠穩(wěn)定和可重用的規(guī)律來開發(fā)。在過去的幾年里,面向?qū)ο蟮木幊桃呀?jīng)成為創(chuàng)建符合要求的系統(tǒng)的最主要方法。使用面向?qū)ο蟮木幊炭梢允鼓切┐笠?guī)模的系統(tǒng)程序更輕易讀懂,更輕易糾錯(cuò),升級(jí)更快。
  
  為了使Visual Basic的開發(fā)人員從面向?qū)ο蟮脑O(shè)計(jì)方法中受益并使企業(yè)網(wǎng)站應(yīng)用程序的開發(fā)更簡(jiǎn)單,下一個(gè)版本的Visual Basic------Visual Basic .NET將會(huì)支持完全的面向?qū)ο蟮木幊坦δ馨ɡ^續(xù)的實(shí)現(xiàn)。有了這些新的語言功能,Visual Basic .NET將會(huì)帶來所有我們所需要的功能,更快、更有效的開發(fā)企業(yè)級(jí)的應(yīng)用程序,同時(shí),作為世界最流行的開發(fā)軟件,保持了輕易上手的特點(diǎn)。
  
  Visual Basic .NET將會(huì)提供一流的面向?qū)ο蟮木幊陶Z言,同時(shí)帶來了許多新的功能,比如繼續(xù)的實(shí)現(xiàn),重載和參數(shù)化構(gòu)造函數(shù)。 另外,隨著現(xiàn)代化的語言結(jié)構(gòu)的調(diào)整,如結(jié)構(gòu)化的異常處理,代碼更易于維護(hù),這使得開發(fā)人員將可以使用簡(jiǎn)潔明了的自由線程來編寫高擴(kuò)展性的代碼。Visual Basic 將會(huì)提供開發(fā)人員所需要的所有語言特點(diǎn)來使他們能建立穩(wěn)定、可擴(kuò)展的分布式Web應(yīng)用程序,這些應(yīng)用程序?qū)?huì)包括以下新功能:
  
  面向?qū)ο缶幊痰男鹿δ?/b>
  繼續(xù)性
  重載
  參數(shù)化構(gòu)造函數(shù)
  現(xiàn)代化附加的新功能
  
  自由線程
  結(jié)構(gòu)化的異常處理
  嚴(yán)格類型檢測(cè)
  共享成員
  初始化功能
  語言變革的歷史
  
  Visual Basic語言隨著Windows平臺(tái)基本結(jié)構(gòu)的改變而做出相應(yīng)的升級(jí),這已經(jīng)有了一個(gè)很長(zhǎng)的歷史。比如說,QuickBasic為了支持Windows 3.0的圖形化用戶界面而做出的重大改變促成了后來Visual Basic的第一個(gè)版本的發(fā)行。在Visual Basic 4.0中,隨著轉(zhuǎn)向基于COM的編程,使程序結(jié)構(gòu)中出現(xiàn)了DLL。另外,在Visual Basic 5.0中,它開始支持建立COM控件。
  
  面向?qū)ο蟮木幊?/b>
  傳統(tǒng)的編程語言有很多缺點(diǎn),比如說,它的數(shù)據(jù)是分布在整個(gè)代碼段中分開存放的;任何寫成結(jié)構(gòu)化的代碼并不是模塊;因?yàn)閿?shù)據(jù)元素對(duì)任何代碼都是可操作的,所以即使沒有告訴開發(fā)者,任何人都可以對(duì)數(shù)據(jù)做改動(dòng),這可能會(huì)造成運(yùn)行時(shí)的錯(cuò)誤并且極難糾錯(cuò)。還有,程序的維護(hù)是一項(xiàng)極其繁重的工作。要在試著去理解改動(dòng)一行代碼對(duì)整個(gè)程序會(huì)造成的影響之后再去修改會(huì)非常困難。最后,讓程序員級(jí)治理代碼又治理數(shù)據(jù)而造成的信任問題會(huì)使代碼的重用率降得非常低。
  
  面向?qū)ο蟮木幊探鉀Q了所有這些問題。他把用來操作數(shù)據(jù)的方法連同數(shù)據(jù)一起打包成一個(gè)對(duì)象。對(duì)象的數(shù)據(jù)可以被隱藏,以防止非法的改動(dòng)。另外,一個(gè)對(duì)象會(huì)登記出一套公用的可用于操作數(shù)據(jù)的方法。這就是所謂的封裝性。因?yàn)榫唧w的實(shí)施細(xì)節(jié)使于實(shí)際界面分離的,所以我們可以在不影響主要程序及數(shù)據(jù)的前提下,以后再改動(dòng)這個(gè)被調(diào)用的后臺(tái)運(yùn)行的對(duì)象程序。
  
  面向?qū)ο蟮木幊棠軌蜃尦绦虻拈_發(fā)人員通過繼續(xù)來重用代碼和數(shù)據(jù)。通過繼續(xù)預(yù)先定義的對(duì)象,開發(fā)者可以更經(jīng)常的創(chuàng)建復(fù)雜的應(yīng)用。由于編寫新的代碼經(jīng)常會(huì)帶來產(chǎn)生潛在的Bug的可能性,因此重用經(jīng)過測(cè)試的代碼會(huì)大大減少Bug產(chǎn)生的可能。
  
  為了能夠滿足所有這些要求,Visual Basic .NET將會(huì)提供更多的語言功能來實(shí)現(xiàn)所有上面提到的功能,使其成為第一流的面向?qū)ο蟮木幊陶Z言。
  
  繼續(xù)性
  一個(gè)大家強(qiáng)烈要求Visual Basic實(shí)現(xiàn)的功能就是繼續(xù)性的實(shí)現(xiàn)了。Internet時(shí)代發(fā)展需要迅速的拼裝和大塊的重用。Visual Basic現(xiàn)在已經(jīng)支持完全的實(shí)施繼續(xù),包括窗體繼續(xù)。
  
  開發(fā)者可以用信的要害字Inherits 從一個(gè)已經(jīng)存在的類中衍生出去。
  
  Class1
  Function GetCustomer()
  ...
  End Function
  Class2
  Inherits Class1
  Function GetOrders()
  ...
  End Function
  
  表達(dá)式支持所有的一般的與繼續(xù)相關(guān)的屬性。衍生類的實(shí)例支持所有的基類的方法和接口,當(dāng)然的,衍生類也可以擴(kuò)展這些方法和接口。
  
  衍生類可以使用Overrides要害字重載基類定義的方法。為了降低編程的錯(cuò)誤率,Visual Basic防止你隨便重載一個(gè)函數(shù),只有那些被聲明為“可重載”的函數(shù)才答應(yīng)被衍生類重載。
  重載
  
  Visual Basic現(xiàn)在已經(jīng)支持函數(shù)重載,這樣,程序員就可以通過使用不同的參數(shù)類型來使用名稱相同而功能不同的子過程或者函數(shù)了。
  
  當(dāng)你的對(duì)象模型要求你使用相似的過程名來操作不同類型的數(shù)據(jù)的時(shí)候,重載就變得非常有用了。比如說,一個(gè)可以顯示多種數(shù)據(jù)類型的類可以使用下面的顯示子程序:
  
  Overloads Sub Display (theChar As Char)
  ...
  Overloads Sub Display (theInteger As Integer)
  ...
  Overloads Sub Display (theDouble As Double)
  
  假如沒有重載,你就不得不為每一個(gè)子過程建立唯一的名稱或者只能使用Variant參數(shù)。重載提供了一種更清楚更有效的方法來處理多種數(shù)據(jù)類型。
  
  參數(shù)化構(gòu)造函數(shù)
  參數(shù)化構(gòu)造函數(shù)(簡(jiǎn)稱構(gòu)造函數(shù))使你能夠在建立一個(gè)新的實(shí)例的同時(shí)把參數(shù)傳遞給它。構(gòu)造函數(shù)對(duì)面向?qū)ο蟮木幊虂碇v是十分要害的,因?yàn)樗鼈兪箤?shí)例的建立者能夠傳遞自定義參數(shù)的創(chuàng)建代碼。它們答應(yīng)用一條簡(jiǎn)單的表達(dá)式來創(chuàng)建并初始化一個(gè)新的實(shí)體,從而簡(jiǎn)化了客戶端的代碼。
  
  更多現(xiàn)代化語言的新功能Visual Basic .NET新增了許多新功能,簡(jiǎn)化了編寫更穩(wěn)定、可擴(kuò)展的應(yīng)用程序的開發(fā)過程。這些新功能包括自由線程,結(jié)構(gòu)化的異常處理,嚴(yán)格類型檢測(cè)以及一些如初始化功能,共享成員等的提高生產(chǎn)效率的新功能。
  
  自由線
  現(xiàn)在,當(dāng)開發(fā)者用Visual Basic建立一個(gè)應(yīng)用程序的時(shí)候,他的代碼已經(jīng)是同步的了。意思是在下一行語句被輸入前,上一行的語句必須被執(zhí)行完畢。在開發(fā)Web應(yīng)用程序的時(shí)候,可擴(kuò)展性是要害。開發(fā)者需要可以實(shí)時(shí)處理的工具。
  
  自由線程提供了非同步處理機(jī)制,開發(fā)者可以在不影響其他應(yīng)用程序的前提下新建一魷叱湯唇?幸恍┏奔淶娜撾瘛⒏叢擁牟檠?肭蠡蛘叨囁橥?郊撲恪?BR>
  Dim b As BackGroundWork
  Dim t As Thread
  Set b = New BackGroundWork()
  Set t = New Thread(New ThreadStart(AddressOf b.Doit))
  t.Start
  End Sub
  Class BackGroundWork
  Sub DoIt()
  …
  End Sub
  End Class
  
  結(jié)構(gòu)化的異常處理
  開發(fā)企業(yè)應(yīng)用程序需要?jiǎng)?chuàng)建可重用的易維護(hù)的組件。支持錯(cuò)誤處理曾經(jīng)是Basic語言的一個(gè)非常出色的方面。但是,開發(fā)人員發(fā)現(xiàn)編寫一個(gè)可靠的錯(cuò)誤處理程序就意味著大段的重復(fù)代碼。使用現(xiàn)有的On Error GoTo 表達(dá)式經(jīng)常會(huì)降低大型應(yīng)用程序的開發(fā)和維護(hù)過程。它的名稱就說明了一些問題:GoTo 意味著一旦錯(cuò)誤發(fā)生,控制權(quán)就會(huì)被轉(zhuǎn)移到一個(gè)子程序內(nèi)標(biāo)號(hào)的段落。那樣,當(dāng)錯(cuò)誤發(fā)生時(shí),程序?qū)?huì)相碰到一個(gè)標(biāo)準(zhǔn)GoTo一樣轉(zhuǎn)移到一個(gè)新的地點(diǎn)執(zhí)行程序,然后,通過另外的GoTo或者Exit來跳出這個(gè)過程。同時(shí)處理幾個(gè)錯(cuò)誤的時(shí)候,當(dāng)他們使用了不同Resume和 Next的組合而執(zhí)行路徑又沒有完全處理好時(shí),就會(huì)很快導(dǎo)致非法的代碼和Bug。
  
  運(yùn)用Try...Catch...Finally,這些問題迎刃而解,開發(fā)者可以把異常處理直接嵌入程序,并且,會(huì)有一個(gè)控制結(jié)構(gòu),專門用來編寫清空代碼,無論在通常情況還是在例外情況下,這段代碼都會(huì)被執(zhí)行。
  
  Sub SEH()
  Try
  
  Open "TESTFILE" For Output As #1
  Write #1, CustomerInformation
  
  Catch
  
  Kill "TESTFILE"
  
  Finally
  
  Close #1
  
  End try
  
  End Sub
  
  嚴(yán)格類型檢測(cè)
  現(xiàn)在的Visual Basic語言在類型聲明上是非常自由的。除了使用引用以外的其他參數(shù)傳遞,Visual Basic編譯器可以生成運(yùn)行時(shí)的強(qiáng)制類型轉(zhuǎn)換,答應(yīng)幾乎所有的類型轉(zhuǎn)換成所有其它的類型。假如被轉(zhuǎn)換的數(shù)據(jù)類型不答應(yīng)任何的數(shù)據(jù)丟失,那么使用運(yùn)行時(shí)的強(qiáng)制類型轉(zhuǎn)換將會(huì)失敗。使用新的附加的編譯選項(xiàng), Visual Basic會(huì)針對(duì)任何有可能產(chǎn)生運(yùn)行時(shí)錯(cuò)誤的類型轉(zhuǎn)換產(chǎn)生編譯錯(cuò)誤。對(duì)于那些可能會(huì)在運(yùn)行時(shí)產(chǎn)生錯(cuò)誤的類型轉(zhuǎn)換, 這個(gè)Strict的選項(xiàng)將會(huì)使Visual Basic產(chǎn)生編譯錯(cuò)誤以改善類型安全性。這些錯(cuò)誤包含一些用戶無法預(yù)計(jì)的錯(cuò)誤,如數(shù)字和字符串之間的自動(dòng)轉(zhuǎn)換等等。
  
  共享成員
  共享成員是指那些可以被類的所有實(shí)例共享的數(shù)據(jù)和函數(shù)成員。作為具有繼續(xù)性的Visual Basic應(yīng)用程序,在類中所有的實(shí)例中共享一個(gè)數(shù)據(jù)成員或者函數(shù)是需要的。一個(gè)共享成員是獨(dú)立于類中任何特定的實(shí)例而存在的。一個(gè)共享的方法是一個(gè)不同于一般方法的方法,它并不隱式地傳遞出一個(gè)類的實(shí)例。出于這個(gè)原因,在共享方法中,不答應(yīng)訪問沒有指定對(duì)象的非共享的數(shù)據(jù)成員。公共的共享成員可以被遠(yuǎn)程訪問并且它們可以被后綁定到類的實(shí)例。
  
  初始化功能
  Visual Basic .NET支持在變量定義行直接初始化變量。初始化功能可以在任何場(chǎng)合使用,包括在控制結(jié)構(gòu)內(nèi)部。初始化功能的這種過程級(jí)的語法聲明與在定義變量以后立即初始化的作用是一樣的。換種說法,比如:
  
  Dim X As Integer = 1 與以下代碼是相同的:
  
  Dim X As Integer X = 1  小結(jié)Visual Basic.Net是目前最好的一種面向?qū)ο蟮木幊陶Z言之一。通過使用Visual Basic .NET,開發(fā)者可以利用自由線程設(shè)計(jì)出具有良好的可擴(kuò)展性的代碼。這些代碼具備了結(jié)構(gòu)化異常處理這樣的現(xiàn)代語言特性。Visual Basic將為設(shè)計(jì)健壯、可擴(kuò)展的分布式網(wǎng)絡(luò)應(yīng)用的開發(fā)者在語言特點(diǎn)上提供所有的幫助。<進(jìn)入討論組討論。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 少妇激情视频 | 丰满年轻岳中文字幕一区二区 | 亚洲国产高清一区 | 欧美一级在线看 | 精国品产一区二区三区有限公司 | 久久精品网站视频 | 亚洲一区二区三区高清 | 亚洲综合精品 | 成人短视频在线观看免费 | 成人 日韩 | 久久久精品网 | 精品亚洲网站 | free korean xxxxhd | 国产黄色网 | 国产免费一区二区三区在线能观看 | 成人一级黄色 | 最新午夜综合福利视频 | 国产福利视频 | 欧美a视频在线观看 | 中文字幕欧美一区二区三区 | 国产亚洲高清在线精品不卡 | 久久大陆| 黄色片免费在线 | 毛片大全免费看 | 深夜福利久久久 | 伊人在线| h色在线观看 | 姑娘第四集免费看视频 | 婷婷久久久久久 | 欧美精品国产综合久久 | 欧美aⅴ视频 | 日韩一级成人 | 成人在线精品视频 | 精品黑人一区二区三区国语馆 | 亚洲午夜在线观看 | 亚洲男人一区 | 中文字幕在线视频日本 | 3xxx| 日本成人二区 | 激情小说色 | 19禁国产精品福利视频 |