国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

VS.NET2005 Beta2初體驗(yàn)

2019-11-17 04:41:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  在經(jīng)歷了N次安裝CTP不成功的慘痛經(jīng)歷之后(N>4),我終于等到了正式的Beta2出來(lái),我這次安裝的是VS.NET的中文標(biāo)準(zhǔn)版,MSDN的訂戶(hù)現(xiàn)在可以在MSDN網(wǎng)站上下載英文的標(biāo)準(zhǔn)版和Team Suite版,其他的開(kāi)發(fā)人員可能還要等幾天。

  好了,廢話不說(shuō),安裝過(guò)程和CTP的基本一致,安裝完成后,VS.NET 2005的真面目就出現(xiàn)在我們面前了。

  怎么樣?感覺(jué)比VS.NET 2003漂亮了不少吧?開(kāi)始頁(yè)也不再是分頁(yè)顯示,比較有新意的是在右邊占據(jù)很大部分的是MSDN的開(kāi)發(fā)新聞,是從MSDN網(wǎng)站上獲取的,不過(guò)目前看來(lái)好象只有英文的消息。

  先寫(xiě)個(gè)DEMO吧,手已經(jīng)開(kāi)始癢了。還是老規(guī)矩“文件”-“新建”-“項(xiàng)目”,就出現(xiàn)了下面的界面:

  和VS.NET 2005 Beta1還是有很多相似的地方,目前還沒(méi)有Magneto的SDK,估計(jì)離Magneto的發(fā)布還要有一段時(shí)間,真不知道BillG在MEDC上會(huì)拿出什么東西來(lái)秀。

  繼續(xù)關(guān)心我們的DEMO吧。選擇Visual C#下的“智能設(shè)備”中Pocket PC 2003中的“設(shè)備應(yīng)用程序”,點(diǎn)擊確定。我們會(huì)直接進(jìn)入開(kāi)發(fā)的主界面,而不再需要一個(gè)向?qū)Я恕?br />
  好了,這就是智能設(shè)備應(yīng)用開(kāi)發(fā)的主界面了,看起來(lái)與VS.NET 2003最大的區(qū)別就是窗體設(shè)計(jì)器發(fā)生了很大的改變,這也是微軟向開(kāi)發(fā)者最早承諾的新特性。我們現(xiàn)在就可以真正開(kāi)發(fā)“所見(jiàn)即所得”的移動(dòng)應(yīng)用程序了。其他的改變好象還不是很明顯,順便說(shuō)一句,VS.NET 2005的工具條的確是漂亮一些了。

  假如改變只有這些,那么微軟就不是微軟了,我們來(lái)按照寫(xiě)一個(gè)DEMO的思路逐漸開(kāi)始探險(xiǎn)的旅程,首先要往窗體上放一些控件。

  請(qǐng)大家注重這些我已經(jīng)畫(huà)了紅線的控件,記得大家在描述CF 1.0開(kāi)發(fā)困難時(shí)經(jīng)常會(huì)用這樣一句話:“連DateTimePicker都不支持”。好了,現(xiàn)在CF 2.0終于痛改前非了。WebBrower一直都是大家想要的一個(gè)東西,這樣把瀏覽器嵌入到自己的程序中就不再是一件難事了。

  Notification這次也以控件的身份出現(xiàn)了,在這之前OpenNETCF里的Notification類(lèi)好象是托管程序開(kāi)發(fā)的唯一選擇,不過(guò)里邊竟然有BUG。不知道微軟的官方類(lèi)庫(kù)會(huì)不會(huì)好一點(diǎn)?另外,DocumentList、OpenFileDialog都是一些非常有用的控件,以前在CF 1.0中解決不料的問(wèn)題,這次看起來(lái)簡(jiǎn)單了好多。

  為了實(shí)驗(yàn)新控件,我們不再寫(xiě)“Hello, world”了,太沒(méi)技術(shù)含量J我們往窗體上拖了一個(gè)DateTimePicker控件和一個(gè)MothCalendar控件,以及一個(gè)Button。雙擊Button控件,就進(jìn)入了代碼編輯環(huán)境。

  這就是Form1.cs里的所有代碼,大家發(fā)現(xiàn)和以前有什么不一樣了嗎?對(duì)了,細(xì)心的開(kāi)發(fā)者一定會(huì)問(wèn),那些控件的構(gòu)造方法去哪里了?我們來(lái)看下面的畫(huà)面。

  大家先看右邊的解決方案治理器,在Form1.cs下面多出了兩個(gè)文件,F(xiàn)orm1.Designer.cs和Form1.resx,后者無(wú)疑是一個(gè)資源文件,而前者呢?大家看Form1.Designer.cs里的代碼是不是有些熟悉?對(duì)了,這就是那些控件的構(gòu)造函數(shù),現(xiàn)在全都搬到另外一個(gè)類(lèi)里去了。除了使Form1.cs更簡(jiǎn)潔外,微軟是不是還有其他的圖謀,比如XAML?呵呵瞎猜的。大家在Form1類(lèi)的聲明中可以看到一個(gè)新的要害字partial,他就應(yīng)該是這個(gè)變化的要害所在了吧?

  好了,這個(gè)問(wèn)題我們回頭再研究,在編輯代碼的時(shí)候,我還有點(diǎn)意外的發(fā)現(xiàn),我們來(lái)看下:

  哈哈,這是什么?重構(gòu)這個(gè)詞大家不生疏吧?假如不知道,推薦去看下Martin Flower的那本經(jīng)典。盡管提供的重構(gòu)功能不是很多,只是“重命名”之類(lèi)的簡(jiǎn)單功能,但按照8020原則,這些功能就可以解決大部分的重構(gòu)問(wèn)題了。記得在那本《重構(gòu)》中Martin介紹了SmallTalk下的自動(dòng)重構(gòu)工具,這回VS.NET已經(jīng)引入了其中一些功能,看來(lái)微軟的工程師也在看《重構(gòu)》。不知道Martin的下一本書(shū)是不是有愛(ài)好用C#來(lái)寫(xiě)呢?不過(guò)大師的眼睛里已經(jīng)沒(méi)有了語(yǔ)言……

  繼續(xù)寫(xiě)代碼,將DateTimePicker的Text屬性用MessageBox顯示出來(lái),很簡(jiǎn)單。在寫(xiě)代碼的過(guò)程中,發(fā)現(xiàn)自動(dòng)補(bǔ)齊功能也有新的變化,就是可以顯示該方法的一些概要信息。

  代碼寫(xiě)完就要編譯運(yùn)行了,我們還是要選擇部署的位置,模擬器怎么改名叫“仿真程序”了?真不習(xí)慣。編譯方式和以前一樣,按F5或者是界面上的那個(gè)綠三角。

  我在這里發(fā)現(xiàn)了一個(gè)新模擬器的問(wèn)題,就是模擬器運(yùn)行起來(lái),打印屏幕的按鍵又不起作用了,這個(gè)問(wèn)題在Pocket PC 2002的模擬器上曾經(jīng)出現(xiàn)過(guò),PPC 2003 SDK里已經(jīng)解決了,不知道這次為什么又這樣?

  寫(xiě)了這么多,總要把運(yùn)行起來(lái)的程序給大家看一下呀。最后終于在VS.NET 2005的菜單里找到了一個(gè)老朋友:Remote Zoom,這個(gè)以前出現(xiàn)在EVC中的工具終于被VS.NET接受了。和他一起出現(xiàn)的還是那老幾位:Remote File Viewer,Remote SPY++,不再一一介紹了。想想也正常,EVC都被VS.NET給收編了,這些工具的出現(xiàn)也很正常。Native應(yīng)用開(kāi)發(fā)的事情估計(jì)要下回再說(shuō)了。

  好了,最后給大家看看我昨天晚上的勞動(dòng)成果吧。祝大家今天有個(gè)好心情,不過(guò)據(jù)說(shuō)沙塵暴要來(lái)了,嗨,VS.NET 2005 Beta 2還真會(huì)挑時(shí)候……進(jìn)入討論組討論。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 资源县| 麻江县| 米泉市| 许昌市| 蓬莱市| 盐边县| 普格县| 莒南县| 尤溪县| 昌宁县| 梁河县| 河北省| 申扎县| 上犹县| 甘泉县| 绵阳市| 新河县| 库车县| 惠安县| 武乡县| 安福县| 柏乡县| 醴陵市| 新闻| 长泰县| 周至县| 轮台县| 盖州市| 瑞安市| 丹阳市| 安泽县| 宜丰县| 屏东市| 沙湾县| 闽侯县| 张北县| 林周县| 江达县| 剑川县| 宜州市| 江达县|