1.C# 4.0:
Describes new features in the C# language and Code Editor. The features include the dynamic type, named and optional arguments, enhanced Office programmability, and variance.
dynamic type:
静态类型,dynamic。 我们可以使用它作为任何对象的类型。
在COM调用中,很多输入输出类型都是object,这样就必须知道返回对象的确切类型,强制转换后才可以调用相应的方法。在4.0中有了dynamic的支持,就可以在导入这些COM接口时将变量定义为dynamic而不是object,省掉了强制类型转换。
named and optional arguments:
Optional Parameters: 在asp.net 4之前,为了实现可选的参数,我们创建重载函数。但现在在C#中,可选参数没有更多的限制。但是象VB的可选参数必须放置到最后。
Named Parameters: 命名的参数可以忽略的参数顺序,在不同顺序的使用带名称的参数。
enhanced Office programmability:
variance:包括Covariance和Contra-Variance,详细可见:
http://blog.youkuaiyun.com/hustorochi/archive/2009/03/11/3981772.aspx
2.VSTO 4.0
对64位Office 2010开发的支持
折叠工具栏项目支持
C# 4.0 、.net framework 4.0支持
一次针对所有用户部署Office项目 (这个好像不对哦???)
在单个包中部署多个Office项目
部署完Office项目后仍可以执行附加操作
3.PIA:
PIA(Primary Interop Assemblies)是根据COM API生成的.Net Assembly,一般体积比较大。在4.0中运行时不需要PIA的存在,编译器会判断你的程序具体使用了哪一部分COM API,只把这部分用PIA包装,直接加入到你自己程序的Assembly里面。
参考:
http://msdn.microsoft.com/en-us/library/bb386063.aspx
http://www.ljf.cn/2010/4/Item121667.html
介绍C#4.0新特性:http://blog.youkuaiyun.com/hustorochi/category/302794.aspx
VSTO概述:http://www.cnblogs.com/brooks-dotnet/archive/2010/02/09/1666150.html