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

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

public int IdUser { get; set; }
...
this.IdUser = 1;

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

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

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

转载注明原文:c# – 为什么我的自动实现的属性在ASP.NET 2.0中工作? - 代码日志