为什么我可以Object Initializers
在针对.NET 2.0的Visual Studio 2008 Windows项目等中使用但不能 - 在针对.NET 2.0的ASP.NET项目中?
我知道这是C#3.0的功能,但不要 - 为什么这可以在.NET 2.0项目中使用.
可能是因为针对2.0框架的ASP.Net内容假定它将以可能必须动态编译一些代码的模式运行.由于它在2.0模式下运行,它将在该阶段获得2.0编译器(因此依赖于3.0编译器的任何东西都将失败)
当从"普通"项目中定位2.0代码库时,编译就完成了,因此依赖于3.0编译器功能就可以了.