自动属性(LINQ)

时间:2011-05-13 13:42:33

标签: c# c#-4.0 c#-3.0

是否有人能够解释或提供链接到描述自动属性(与LINQ相关)的页面的lamen术语

3 个答案:

答案 0 :(得分:1)

自动属性 ​​- 更好地称它们为“自动实现的属性”,是最新C#版本中添加的新语法糖,正如一些评论指出的那样。

它包含一个声明其存取器而没有body的属性,C#编译器为您创建相应的私有字段:

public string Name
{
    get;
    set;
}

请注意,这不是一个抽象成员,因为它被标记为适当的属性“abstract”!

除此之外,这些访问者作为非自动实现的访问者可以具有可见性属性:私有,内部,公共(默认行为):

public string Name
{
     private get;
     internal set;
}

答案 1 :(得分:0)

这是C#3.0中的自动属性:

public class Person 
{    
   public string FirstName  { get; set; }
   public string LastName  { get; set; }
}  

与非自动属性相比:

public class Person 
{    
   string _FirstName;
   string _LastName;

   public string FirstName 
   {
        get { return _FirstName; }
        set { _FirstName = value; }
   }

   public string LastName 
   {
        get { return _LastName; }
        set { _LastName = value; }
   }
} 

以下是Dan Wahlin关于自动属性的post,我从上面获得了上述代码。

答案 2 :(得分:0)