是否有人能够解释或提供链接到描述自动属性(与LINQ相关)的页面的lamen术语
答案 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)