精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

專家揭秘Visual Basic 2010的十大新特性

原創(chuàng)
開發(fā) 后端
本文就我對Visual Basic 2010的了解,總結(jié)出10個.NET開發(fā)人員應(yīng)該喜歡的特性,希望你也喜歡。

【51CTO譯文】今天我們選譯一篇Visual Basic 2010新特性方面的文章,一起來看看經(jīng)典的VB在新版Visual Studio 2010上又煥發(fā)了怎樣的青春。本文作者Paul Kimmel是經(jīng)驗豐富的開發(fā)者和國外知名技術(shù)網(wǎng)站CodeGuru的專欄作者,曾著有多本面向?qū)ο缶幊毯?NET方面的書籍。新作《Professional DevExpress ASP.NET Controls》正在Amazon上出售。下面就一起來看看編寫了30多年代碼的老程序員如何看待Visual Basic 2010。

介紹

在今年的MVP大會上,有人想采訪我“喜歡Windows 7什么功能”,我沒有接受采訪,因為我對Windows 7沒什么意見要發(fā)表,我對Visual Basic倒是有些想法,如果他們愿意問我Visual Basic 2010的一些問題,我絕對愿意接受采訪。本文就我對Visual Basic 2010的了解,總結(jié)出10個.Net開發(fā)人員應(yīng)該喜歡的特性,希望你也喜歡。同時51CTO .NET頻道向您推薦《Visual Basic開發(fā)指南》。

下面就是這10個.NET開發(fā)人員會喜歡的10大特性:

10、使用時生成 - 在定義它們之前使用類和成員

9、突出顯示引用 - 點擊一個符號,這個符號的所有實例都高亮顯示

8、智能感知完成和建議模式 - 參見第10條

7、導(dǎo)航到 - 在源代碼中搜索一個符號

6、集合初始化 - 創(chuàng)建一個集合并初始化它

5、自動執(zhí)行屬性 - 為getter和setter省略的屬性

4、協(xié)方差和逆變性 - 使用更多的派生參數(shù)類型

3、多行Lambda表達(dá)式 - 有時一個Lambda需要一組語句

2、Lambda表達(dá)式支持Sub

1、延續(xù)字符隱式連接

本文僅選擇其中幾個進(jìn)行說明。

使用時生成

你這樣做了嗎?假設(shè)你編寫了如圖1或清單1所示的一些代碼,IDE將會自動添加波浪線,表示Primes類型還未聲明,這時你可以點擊波浪線末尾的紅色下劃線,它會彈出一個錯誤糾正選項列表,如圖2所示,你可以從中選擇一個糾正操作,我這里選擇“生成類Primes”,IDE將會自動為新類增加一個新文件。點擊IsPrime錯誤糾正選項,IDE將自動為你生成方法存根,如圖3所示。 

讓IDE自動為你生成類和方法存根 
圖1:讓IDE自動為你生成類和方法存根

選擇生成類Primes 
圖:2 選擇生成類Primes

選擇生成方法存根 
圖:3 選擇生成方法存根

清單1:使用未聲明的類型和成員,讓Visual Studio 2010自動為你生成類型和成員存根

  1. Sub Main()  
  2.       Console.WriteLine("is {0} prime: {1}", 5, Primes.IsPrime(5))  
  3.       Console.ReadLine()  
  4.     End Sub 
  5. End Module 

清單2:根據(jù)使用到的Primes和IsPrime自動生成的代碼

  1.     Class Primes  
  2.   Shared Function IsPrime(ByVal p1 As IntegerAs Object 
  3.     Throw New NotImplementedException  
  4.   End Function 
  5. End Class 

Navigate to(導(dǎo)航到...)

“Navigate to”是Visual Studio“編輯”菜單下的一個菜單項功能,在導(dǎo)航到窗口的“搜索項”區(qū)域輸入關(guān)鍵詞,點擊“搜索”按鈕,在結(jié)果列表中點擊一個搜索結(jié)果,在窗口下方會看到一個簡單的對象瀏覽器風(fēng)格的說明信息,如圖4所示。 

導(dǎo)航到窗口 
圖4: 導(dǎo)航到窗口

在這個例子中,我準(zhǔn)備導(dǎo)航到IsPrime,點擊確定后就可看到其源代碼了,如清單3所示。

清單3:Primes類實現(xiàn)代碼

  1. Class Primes  
  2.   Private Shared Primes As List(Of Integer) = New List(Of Integer)  
  3.   Shared Sub New()  
  4.     Primes.AddRange({2, 3, 5, 7, 11})  
  5.     BuildPrimes()  
  6.   End Sub 
  7.   Shared Function IsPrime(ByVal test As IntegerAs Boolean 
  8.     For I = 0 To Primes.Count - 1  
  9.       If (test Mod Primes(I) = 0) Then Return False 
  10.       If (Primes(I) >= Math.Sqrt(test)) Then Exit For 
  11.     Next 
  12.     Return True 
  13.   End Function 
  14.   Private Shared Sub BuildPrimes()  
  15.     For i = 13 To 1000000  
  16.     If (IsPrime(i)) Then 
  17.       Primes.Add(i)  
  18.     End If 
  19.     Next 
  20.   End Sub 
  21. End Class 

集合初始化

集合是一個集集合、數(shù)組或枚舉量的總稱,如List(Of T),這里的T是某種類型,然后手工添加元素到集合中,集合初始化表示你可以通過集合初始化語法{項目1,項目2,項目3...項目n}給集合添加項目,如下面的例子表示在AddRange方法中使用了集合初始化。

  1. Primes.AddRange({2, 3, 5, 7, 11}) 

你也可以這樣寫:

  1. Dim somePrimes = {2, 3,5,7,11}  
  2. Primes.AddRange(somePrimes) 

你也可以使用集合初始化語法初始化一個復(fù)合對象的集合。

自動執(zhí)行屬性

自動執(zhí)行屬性是具有明確的getter和setter塊的屬性聲明,支持字段由編譯器自動生成,當(dāng)你使用自動屬性時,意味著你要引用屬性而不是字段,當(dāng)getter簡單地返回字段值,setter簡單地給支持字段賦一個值時,使用自動執(zhí)行屬性,為Primes (List(Of Integer))實現(xiàn)的自動執(zhí)行屬性代碼如下:

  1. Public Shared Property Primes As New List(Of Integer

自動執(zhí)行屬性可以節(jié)省寫代碼的時間,當(dāng)然你也可以使用代碼生成工具,如CodeRush,基于模板生成屬性,通過這些工具也可以節(jié)省大量的時間,不過在VB中就不再需要這些第三方輔助工具了。

理解協(xié)變性和逆變性

協(xié)變性(協(xié)方差)意味著你可以為一個參數(shù),一個子類型或繼承自已定義類型的某些事物使用更多的派生類型,逆變性意味著只能使用更少的類型,因為.NET中的一切都派生自對象,因此你可以使用對象替換一個參數(shù)。

這背后的目的都是為了更好地匹配函數(shù)簽名,我見過最常見的用法是用在事件(或委派類型)中,因為這里有許多參數(shù)被定義為對象。在幫助文件中方差主題描述包括通用接口,集合的用法,委派的用法,通用委派函數(shù)及行為的用法,請參考MSDN幫助主題http://msdn.microsoft.com/en-us/library/dd233060(VS.100).aspx

定義多行Lambda表達(dá)式

本來在VB中每個Lambda表達(dá)式都有一個Function,每個方法都有一個簡寫,在VB中的問題是Lambda必須返回點什么,但有時你可能并不希望返回值,使用.Net 4.0和VB時,你可以定義Function Lambda和Sub Lambda表達(dá)式,第一個例子顯示了一個Function Lambda,第二個顯示了一個Sub Lambda:

  1. Module Module1  
  2.     Sub Main()  
  3.       ' a function Lambda  
  4.       Dim PrimeTest = Function(number) Primes.IsPrime(number)  
  5.       'a sub Lambda  
  6.       Dim WriteLine = Sub(mask, number) Console.WriteLine(mask,   
  7.         number, PrimeTest(number))  
  8.       WriteLine("is {0} prime: {1}", 5)  
  9.       Console.ReadLine()  
  10.     End Sub 
  11. End Module 

總結(jié)

我從1978年開始編程,那時的編碼速度很慢,很費力并且很乏味,而且那個時候的程序都比較簡單,現(xiàn)在我們編寫的應(yīng)用程序少則數(shù)十萬行代碼,多則上百萬行代碼,VB中的新特性,如自動執(zhí)行屬性和Lambda表達(dá)式,大大提高了開發(fā)人員的生產(chǎn)力,在元編程工具中結(jié)合這些功能可以讓你在代碼世界中自由游弋。

我喜歡這些創(chuàng)新,對我來說,這些創(chuàng)新就等于生產(chǎn)力。

原文:Top Ten Things .NET Developers Will Like About Visual Basic 2010   

作者:Paul Kimmel

【編輯推薦】

  1. 淺談VB.NET中的跨進(jìn)程消息鉤子
  2. VB.NET中的動態(tài)代碼生成技巧
  3. C#和VB.NET類型相關(guān)知識匯總向
  4. VB.NET中有用的通用對象列表
  5. VB.NET和C#逐層橫向?qū)Ρ?

 

責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2010-03-26 14:37:57

Visual Stud

2010-08-02 14:23:56

FlexBuilder

2010-08-05 15:33:01

FlexBuilder

2013-10-28 14:15:12

2013-06-27 09:35:26

Windows 8.1預(yù)覽版特性

2010-05-13 08:57:22

jQuery 1.4

2011-05-30 09:07:44

MangoWindows Pho

2010-01-20 10:02:52

SQL Server2

2013-06-27 13:01:58

Windows 8.1

2010-09-28 09:11:39

2011-10-10 13:24:49

2013-10-18 10:18:52

Windows 8.1微軟

2010-06-24 15:03:37

MSN微軟

2009-02-04 10:49:08

IT求職揭秘技能

2015-09-16 09:45:00

2011-01-07 10:00:00

網(wǎng)絡(luò)事件

2011-07-05 09:05:40

新特性iOS 5.0

2013-06-20 10:10:05

Win Sever 2 Hyper-V

2009-10-16 09:03:36

Visual Stud

2010-12-27 09:39:03

云計算
點贊
收藏

51CTO技術(shù)棧公眾號

伊人精品影院| 久久久久久久黄色片| 粉嫩一区二区三区| 日本一二三四高清不卡| 国产狼人综合免费视频| 色欲一区二区三区精品a片| 97久久中文字幕| 亚洲国产视频一区| 久久99精品国产99久久| 亚洲无码精品一区二区三区| 亚欧美无遮挡hd高清在线视频| 欧美成人乱码一区二区三区| 国产成人a亚洲精v品无码| 91精品国产综合久久久久久豆腐| 国产一区二区日韩精品| 7m精品福利视频导航| 中国1级黄色片| 日韩综合一区二区三区| 欧美性猛交xxxx乱大交3| 神马欧美一区二区| 亚洲第一页视频| 毛片一区二区| 欧美国产日韩视频| 亚洲色成人网站www永久四虎| 免费一级欧美在线大片| 色香蕉久久蜜桃| 日韩欧美一级在线| 国产中文字幕在线| 成人免费va视频| 91精品久久久久久久久青青| 日本高清www免费视频| 手机亚洲手机国产手机日韩| 日韩电影中文 亚洲精品乱码| 99九九99九九九99九他书对| 不卡一二三区| 亚洲一区二区视频在线观看| 日韩免费av一区二区三区| 999精品国产| 日韩电影在线一区二区| 国模吧一区二区三区| 糖心vlog免费在线观看| 亚洲97av| 日韩电影免费在线观看中文字幕 | www.成人.com| 99久久亚洲一区二区三区青草 | 97se亚洲国产一区二区三区| 欧美日韩小视频| 日韩在线xxx| 九九色在线视频| 亚洲精品一二三四区| 亚洲自拍的二区三区| 精彩国产在线| 久久一夜天堂av一区二区三区| 99国产高清| 国产xxxx振车| 亚洲夜晚福利在线观看| 久久亚洲综合色| 久久国产尿小便嘘嘘| 日韩精品中文字幕在线一区| 午夜在线观看av| 欧美人体一区二区三区| 欧美日韩国产精品专区| 亚洲一区二区三区av无码| 米奇777四色精品人人爽| 国产免费成人在线视频| 日本一区不卡| 国产一区电影| 中文字幕乱码日本亚洲一区二区| 日韩精品久久一区| 国产福利在线视频| 国产精品欧美经典| 一区二区三区偷拍| 大片免费在线看视频| 亚洲激情综合网| 亚洲理论电影在线观看| 欧美美女性视频| 国产综合在线播放| 不卡一二三区首页| 久久av免费观看| 三级视频网站在线| 国产欧美一区二区三区在线看蜜臀| 日韩av电影免费观看| 日本在线免费中文字幕| 亚洲精品日产精品乱码不卡| 91.com在线| 亚洲最大成人| 欧美无砖砖区免费| 手机在线视频一区| 51精品国产| 日韩电视剧在线观看免费网站| 日韩一级av毛片| 91综合久久| 久久久久免费视频| 亚洲精品男人的天堂| 日韩高清欧美激情| 91久色国产| 色视频在线观看福利| 欧美国产丝袜视频| 男人天堂网站在线| 高清不卡av| 538prom精品视频线放| 日本一卡二卡在线| 99国产**精品****| 欧美激情一区二区三区在线视频观看 | 成人黄色图片网站| 亚洲成人黄色影院| 国产视频手机在线播放| 亚洲乱码一区| 亚洲天堂av在线免费| 国产一区二区播放| 模特精品在线| 91中文精品字幕在线视频| 外国精品视频在线观看| 欧美国产激情一区二区三区蜜月| 黄色网zhan| 久久91导航| 亚洲电影成人av99爱色| 天堂网av2018| 国产精品毛片在线| 亚洲一区二区三区香蕉| 国产日本在线视频| 亚洲mv大片欧洲mv大片精品| 天天综合网日韩| 色吊丝一区二区| 精品综合久久久久久97| 在线视频免费观看一区| 91片黄在线观看| 久久亚洲国产成人精品无码区| 成人亚洲网站| 亚洲国产小视频在线观看| 国产精品免费人成网站酒店| 日韩av中文字幕一区二区| av一区二区三区在线观看| 欧美黑人激情| 欧美影视一区二区三区| 强伦人妻一区二区三区| 亚洲黄色影院| 北条麻妃高清一区| 在线视频国产区| 538prom精品视频线放| 四虎国产成人精品免费一女五男| 亚洲制服少妇| 国产一区二区免费电影| 牛牛电影国产一区二区| 欧美一区二区三区在线视频| 亚洲AV成人无码网站天堂久久| 久久九九电影| 欧美一区二区三区精美影视| 中文字幕在线免费观看视频| 精品少妇一区二区| 5566av亚洲| 少妇喷水在线观看| 亚洲精品久久久蜜桃| 亚洲天堂成人在线| xxxxxx黄色| 亚洲茄子视频| 国产一区二区在线网站 | 91精品日本| 欧美日韩国产成人在线观看| 国产成人精品a视频| 亚洲色图另类专区| 亚洲av毛片在线观看| 一本到12不卡视频在线dvd| 91久久久久久久久| fc2ppv国产精品久久| 日韩一区二区免费在线电影| 国产大学生自拍| 高清日韩电视剧大全免费| 亚洲精品久久久久久久蜜桃臀| 9l视频自拍九色9l视频成人| 午夜欧美大片免费观看| 天天射,天天干| 欧美日韩中文在线| 五月婷婷欧美激情| 久久超级碰视频| 欧美视频在线第一页| 久久精品色综合| 国产不卡av在线| 日韩大片在线永久免费观看网站| 69精品人人人人| 精品在线视频观看| wwwwww.欧美系列| 亚洲三级视频网站| 国产精品传媒精东影业在线| 97中文在线| gay欧美网站| 中文字幕在线视频日韩| 国产sm主人调教女m视频| 亚洲大尺度视频在线观看| 亚洲熟妇无码av| 精品一区二区在线免费观看| 黄色一级片在线看| 国产亚洲电影| 超碰97人人在线| 欧美日韩成人影院| 欧美成人第一页| 欧美在线观看在线观看| 欧美福利视频导航| 可以在线观看av的网站| 亚洲欧洲精品一区二区精品久久久| av在线天堂网| 日本不卡高清视频| 日韩精品在线观看av| 精品国产美女| 国产精品青青草| 福利一区和二区| 国产69精品久久久久99| 91在线品视觉盛宴免费| 亚洲精品一区二区三区香蕉| 亚洲自拍第二页| 福利精品视频在线| 国产女人被狂躁到高潮小说| 久久久精品人体av艺术| av漫画在线观看| 久久99精品视频| 国产成人久久777777| 欧美69wwwcom| 亚洲7777| 亚洲+变态+欧美+另类+精品| 亚洲一区二区三区777| 性欧美videohd高精| 久久久久久综合网天天| 黄色动漫在线观看| 在线观看亚洲视频| 婷婷色在线视频| 日韩欧美精品在线视频| 一区二区视频网站| 91久久精品一区二区二区| 日韩精品视频免费播放| 一区二区三区91| 精品无码一区二区三区蜜臀| 国产亚洲一区二区三区在线观看| www.17c.com喷水少妇| 国产精品一区二区在线观看不卡 | 精品一区二区三区久久久| wwwxxx黄色片| 亚洲大胆在线| 欧美做暖暖视频| 一本精品一区二区三区| 亚洲一区三区视频在线观看| 国产精品最新| 免费久久久一本精品久久区| 精品久久ai| 国产精品乱码视频| 爱高潮www亚洲精品| 国产aⅴ精品一区二区三区黄| 国产亚洲精aa在线看| 成人午夜在线观看| 日韩专区视频| 91久久久亚洲精品| 亚洲一区有码| 91久久久久久| 欧美影院视频| 成人资源av| 超碰成人在线免费| 国产98在线|日韩| www.亚洲一二| 精品在线不卡| 国产成人久久| 亚洲一区二区在线观| 99久久夜色精品国产亚洲96| 中文字幕在线亚洲三区| 亚洲第一偷拍| 韩国无码av片在线观看网站| 欧美午夜电影在线观看| 欧美乱大交xxxxx潮喷l头像| 一区二区三区福利| 黄色片视频在线免费观看| 蜜桃伊人久久| 高清av免费看| 国产伦精品一区二区三区视频青涩| 成年人性生活视频| 成人美女视频在线观看| 波多野结衣办公室33分钟| 国产亚洲短视频| 国产一区第一页| 亚洲国产一二三| 国产超碰人人爽人人做人人爱| 色偷偷88欧美精品久久久| 中文字幕日韩三级| 日韩一区二区麻豆国产| 天堂网在线播放| 亚洲色图在线观看| 毛片在线看片| 久久人91精品久久久久久不卡| 中国色在线日|韩| 国产日产久久高清欧美一区| 国产 日韩 欧美 综合 一区| 欧美日韩亚洲在线| 婷婷亚洲五月色综合| 国产一区二区视频播放| 日韩国产一区二| www.久久com| 91啪九色porn原创视频在线观看| 人人艹在线视频| 亚洲午夜国产一区99re久久| 中文在线观看av| 精品国免费一区二区三区| 免费毛片在线| 欧美大尺度在线观看| 日本成人三级电影| 亚洲一区二区三区久久 | 亚洲精品av在线| 1区2区3区在线观看| 久久青草福利网站| 国产精品亚洲成在人线| 国产一级二级三级精品| 水蜜桃久久夜色精品一区| 国产二级片在线观看| 久久国产综合精品| 添女人荫蒂视频| 中文字幕五月欧美| 无码人妻丰满熟妇精品区| 日韩欧美中文一区| h视频在线观看免费| 97精品国产97久久久久久| 99精品视频在线免费播放| 欧美成人蜜桃| 国内精品久久久久久久影视蜜臀| 五月婷婷激情久久| 久久一区二区三区四区| 久久这里只有精品免费| 91麻豆精品国产91久久久资源速度 | 久久精品在线| 最新版天堂资源在线| 成人免费视频在线观看| 小泽玛利亚一区二区三区视频| 日韩电影中文字幕一区| 毛片在线导航| 成人妇女淫片aaaa视频| 欧美中文字幕一区二区| 日韩毛片在线免费看| k8久久久一区二区三区| 久久久久无码国产精品不卡| 国产网红女主播精品视频| 97激碰免费视频| 午夜日韩影院| 中文字幕精品在线播放| 麻豆精品国产传媒mv男同| 国产人妻一区二区| 欧美性jizz18性欧美| 蜜桃在线一区二区| 欧美肥婆姓交大片| 日韩一级淫片| 中文字幕の友人北条麻妃| 韩国毛片一区二区三区| 乱老熟女一区二区三区| 欧美性感一区二区三区| 国产黄在线播放| 日韩av免费在线| 自拍视频一区| 亚洲爆乳无码专区| 久久婷婷成人综合色| 好看的av在线| 亚洲免费伊人电影在线观看av| 国产在线观看www| 国产亚洲福利社区| 国产欧美亚洲一区| av小说在线观看| 色婷婷国产精品| 黄色片在线免费看| 国产精品69精品一区二区三区| blacked蜜桃精品一区| 亚洲精品视频导航| 国产精品免费av| 97视频免费在线| 欧美成人高清视频| 极品尤物一区| 黄在线观看网站| 中文字幕免费不卡| 国产精品区在线观看| 欧美黄色三级网站| 国语一区二区三区| 日韩精品一区二区三区色欲av| 欧美激情在线一区二区| 一级α片免费看刺激高潮视频| 久久精品国产清自在天天线| 亚洲1区在线| 亚洲精品无码久久久久久| 欧美国产在线观看| 成 人 免费 黄 色| 欧美一区第一页| 欧美激情国产在线| 久久国产劲爆∧v内射| 日韩欧美视频一区二区三区| wwwxxx在线观看| 99精品在线直播| 模特精品在线| 少妇人妻丰满做爰xxx| 亚洲精品一区二区三区精华液| 奇米777日韩| 伊人网在线免费| 91亚洲永久精品| 一级特黄aa大片| 久久久中文字幕| 色777狠狠狠综合伊人| 在线观看免费视频国产| 在线视频国内一区二区| 污视频网站在线免费| 日本一区二区三区在线视频|