技术开发 频道

VS2010 Beta2新特性:Office开发大不同

  【IT168 评论】过去的Office整个系统非常庞杂,Office对象模型难于全部掌握,开发语言对Office开发支持不够等等,这些都使得Office开发就像一头笨重的大象,虽然稳定,但是行动却有些迟缓,开发效率不高。

  不过这已经成为历史了,在Visual Studio 2010 Beta2中得到了很好的诠释,有许多新的特性来解决上述的Office开发中的主要问题,以更好地支持Office开发。通过Office开发,可以帮助企业或者个人完成很多重复性的工作,规律性的工作甚至创造性的工作,正是因为如此,Office开发在软件开发中显得越来越重要,已经成为商业软件开发的一个重要领域。

  为了支持Office开发,无论是从上层的二次开发语言VBA,还是底层的Office开发工具VSTO(Visual Studio Tools for Office),微软都给予了大力的支持。单说这Visual Studio 2010 Beta2中新特性对Office开发的支持:

  1.动态编程

  C# 4.0的主题就是动态编程(Dynamic Programming)。虽然C#仍然是一种静态语言,但是对象的意义开始变得越来越“动态”。它们的结构和行为无法通过静态类型来捕获,或者至少编译器在编译程序时无法得知对象的结构和行为。

  C# 4.0中引入了一种新的静态类型dynamic,这使得我们在使用COM进行Office开发的时候,无需再进行复杂而繁琐的对象类型转换,给我们的开发带来极大的灵活性,并且能够极大程度上地精简我们的代码。

  2.可选参数

  Office提供的函数往往有很多参数,在大多数情况下,很多参数使用默认值就可以了,无需全部指定。但是在C# 3.0中,因为它不支持可选参数,导致每次调用函数都必须给定全部参数,代码繁琐而臃肿。C# 4.0通过对可选参数的支持,很好地解决了这一问题。

  可选参数允许在定义时为某些参数赋值,在调用时可以忽略这些“可选的”参数。可选参数可以应用在方法、索引器、构造函数和委托。命名参数和可选参数与dynamic类型结合在一起使用,可以方便的访问诸如Office自动化API之类的COM API。

  3.No-PIA部署

  以前的Office开发,都要求目标机器(用户机器)上同样安装了Office,有时甚至对Office的版本还有特殊的要求。这给Office程序的部署带来了极大的困难:目标机器千差万别,有的安装了Office,有的没有安装,安装了Office的机器,Office版本又各不相同。

  但是在Visual Studio 2010中,我们可以通过将程序用到的程序集嵌入到应用程序中,为大象减减肥,从而实现No-PIA部署。

  微软不断的鼓励程序员进行一些Office应用的开发,同时Office的应用也在不断增加,提高了应用程序与Office的交互,通过增强的特性使这些工作更方便。通过上述的新特性,Visual Studio 2010 Beta2中Office开发开始变得简洁而自然,同时可以轻松地把应用程序部署到目标机器上,而不用去考虑目标机器上是否安装了Office,Office的版本是多少等等繁琐的问题。

0
相关文章