为什么我的自动实现的属性在ASP.NET 2.0中工作?

Clé*_*ent 3 c# asp.net properties automatic-properties visual-studio

我在ASP.NET Web应用程序的C#源文件中使用自动实现的属性语法:

public int IdUser { get; set; }
...
this.IdUser = 1;
Run Code Online (Sandbox Code Playgroud)

该项目的Target框架.NET Framework 2.0.它编译并且似乎在仅安装了ASP.NET 2.0的IIS服务器上正常运行.我使用Visual Studio 2010进行开发和编译.

我理解这个语法是在.NET 3中提供的
.我错过了VS中的某个设置吗?我可以预期在IIS/ASP.NET 2.0服务器上部署网站时出现问题吗?

Jak*_*cki 6

自动实现的属性在.NET 3.0中引入,但向后兼容2.0.这就是为什么你可以在2.0框架上运行你的代码.基本上,它只是一个语法糖,编译器实际上在幕后为你生成一个字段.