c#

位置:IT落伍者 >> c# >> 浏览文章

关注:VS.NET 2005 Beta 2初体验


发布日期:2024年03月28日
 
关注:VS.NET 2005 Beta 2初体验

在经历了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 >

上一篇:微软MVP为您详述ADO.NET连接池

下一篇:如何充分利用C#匿名方法的平台优势