如果升级到Visual Studio 2008,有哪些针对C# 3.0/3.5的新特性可以使用?另外,有哪些特性是不可用的?
可用的特性:
- Lambdas(Lambda表达式)
- Extension methods(扩展方法,通过声明空的System.Runtime.CompilerServices.ExtensionAttribute实现)
- Automatic properties(自动属性)
- Object initializers(对象初始化器)
- Collection Initializers(集合初始化器)
- LINQ to Objects(通过实现IEnumerable扩展方法,参见LinqBridge)
不可用的特性:
- Expression trees(表达式树)
- WPF/Silverlight库