日期:2014-05-18  浏览次数:20910 次

弱弱的问一下.NET属性的简单问题。
今天在看asp.net mvc3.0的入门教程。。。看到里面的实体类的属性是这么写的。。。
  public int ID { get; set; } 
  public string Title { get; set; } 
  public DateTime ReleaseDate { get; set; } 
  public string Genre { get; set; } 
  public decimal Price { get; set; } 

弱弱的问一句,这是.NET4.0新特性吗???如果给属性赋值,这值存在哪啊 ??

因为我习惯这样写

private int _id;
public int ID{get{return _id;}set{_id=value;}



------解决方案--------------------
是新版本特性,至少2.0不支持
------解决方案--------------------
忘了是从C# 3.0还是C# 3.5开始起出现的一种简单的写法了。

但是即使你用的.Net Framework是2.0,只要你是在用Visual Studio 2008或更高的版本,你的IDE和编译器是识别这样的写法的。因为这个东西在本质上来说只是个语法糖(Syntactic sugar)而已。