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