熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

關注:VS.NET 2005 Beta 2初體驗

2022-06-13   來源: .NET編程 

  在經歷了N次安裝CTP不成功的慘痛經歷之後(N>我終於等到了正式的Beta出來我這次安裝的是VSNET的中文標准版MSDN的訂戶現在可以在MSDN網站上下載英文的標准版和Team Suite版其他的開發人員可能還要等幾天
  
  好了廢話不說安裝過程和CTP的基本一致安裝完成後VSNET 的真面目就出現在我們面前了
  
   educitycn/img_///jpg >
  
  怎麼樣?感覺比VSNET 漂亮了不少吧?開始頁也不再是分頁顯示比較有新意的是在右邊占據很大部分的是MSDN的開發新聞是從MSDN網站上獲取的不過目前看來好象只有英文的消息
  
  先寫個DEMO吧手已經開始癢了還是老規矩文件新建項目就出現了下面的界面
  
   educitycn/img_///jpg >
  
  和VSNET Beta還是有很多相似的地方目前還沒有Magneto的SDK估計離Magneto的發布還要有一段時間真不知道BillG在MEDC上會拿出什麼東西來秀
  
  繼續關心我們的DEMO吧選擇Visual C#下的智能設備中Pocket PC 中的設備應用程序點擊確定我們會直接進入開發的主界面而不再需要一個向導了
  
   educitycn/img_///jpg >
  
  好了這就是智能設備應用開發的主界面了看起來與VSNET 最大的區別就是窗體設計器發生了很大的改變這也是微軟向開發者最早承諾的新特性我們現在就可以真正開發所見即所得的移動應用程序了其他的改變好象還不是很明顯順便說一句VSNET 的工具條的確是漂亮一些了
  
  如果改變只有這些那麼微軟就不是微軟了我們來按照寫一個DEMO的思路逐漸開始探險的旅程首先要往窗體上放一些控件
  
   educitycn/img_///jpg >
  
  請大家注意這些我已經畫了紅線的控件記得大家在描述CF 開發困難時經常會用這樣一句話連DateTimePicker都不支持好了現在CF 終於痛改前非了WebBrower一直都是大家想要的一個東西這樣把浏覽器嵌入到自己的程序中就不再是一件難事了
  
  Notification這次也以控件的身份出現了在這之前OpenNETCF裡的Notification類好象是托管程序開發的唯一選擇不過裡邊竟然有BUG不知道微軟的官方類庫會不會好一點?另外DocumentListOpenFileDialog都是一些非常有用的控件以前在CF 中解決不料的問題這次看起來簡單了好多
  
  為了實驗新控件我們不再寫Hello world太沒技術含量J我們往窗體上拖了一個DateTimePicker控件和一個MothCalendar控件以及一個Button雙擊Button控件就進入了代碼編輯環境
  
   educitycn/img_///jpg >
  
  這就是Formcs裡的所有代碼大家發現和以前有什麼不一樣了嗎?對了細心的開發者一定會問那些控件的構造方法去哪裡了?我們來看下面的畫面
  
   educitycn/img_///jpg >
  
  大家先看右邊的解決方案管理器在Formcs下面多出了兩個文件FormDesignercs和Formresx後者無疑是一個資源文件而前者呢?大家看FormDesignercs裡的代碼是不是有些熟悉?對了這就是那些控件的構造函數現在全都搬到另外一個類裡去了除了使Formcs更簡潔外微軟是不是還有其他的圖謀比如XAML?呵呵瞎猜的大家在Form類的聲明中可以看到一個新的關鍵字partial他就應該是這個變化的關鍵所在了吧?
  
  好了這個問題我們回頭再研究在編輯代碼的時候我還有點意外的發現我們來看下
  
   educitycn/img_///jpg>
  
  哈哈這是什麼?重構這個詞大家不陌生吧?如果不知道推薦去看下Martin Flower的那本經典盡管提供的重構功能不是很多只是重命名之類的簡單功能但按照原則這些功能就可以解決大部分的重構問題了記得在那本《重構》中Martin介紹了SmallTalk下的自動重構工具這回VSNET已經引入了其中一些功能看來微軟的工程師也在看《重構》不知道Martin的下一本書是不是有興趣用C#來寫呢?不過大師的眼睛裡已經沒有了語言……
  
  繼續寫代碼將DateTimePicker的Text屬性用MessageBox顯示出來很簡單在寫代碼的過程中發現自動補齊功能也有新的變化就是可以顯示該方法的一些概要信息
  
   educitycn/img_///jpg >
  
  代碼寫完就要編譯運行了我們還是要選擇部署的位置模擬器怎麼改名叫仿真程序了?真不習慣編譯方式和以前一樣按F或者是界面上的那個綠三角
  
  我在這裡發現了一個新模擬器的問題就是模擬器運行起來打印屏幕的按鍵又不起作用了這個問題在Pocket PC 的模擬器上曾經出現過PPC SDK裡已經解決了不知道這次為什麼又這樣?
  
  寫了這麼多總要把運行起來的程序給大家看一下呀最後終於在VSNET 的菜單裡找到了一個老朋友Remote Zoom這個以前出現在EVC中的工具終於被VSNET接受了和他一起出現的還是那老幾位Remote File ViewerRemote SPY++不再一一介紹了想想也正常EVC都被VSNET給收編了這些工具的出現也很正常Native應用開發的事情估計要下回再說了
  
  好了最後給大家看看我昨天晚上的勞動成果吧祝大家今天有個好心情不過據說沙塵暴要來了VSNET Beta 還真會挑時候……
  
  educitycn/img_///jpg >
From:http://tw.wingwit.com/Article/program/net/201311/13847.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.