[英]quick and easy setters and getters?
允许这样做:
public int Age
{
get;
set;
}
但应用程序是否为变量创建/分配空间? 我经常这样做
private int age = 0;
public int Age
{
get { return this.age; }
set { this.age = value; }
}
是的,它确实。 如果您查看IL,您将看到它为该属性创建了一个支持变量。
如果编译器找到空的get或set块,则会在编译时自动生成支持字段,从而为您节省工作。 您仍然可以在其中添加get和set块以及其他过滤逻辑,尽管您当然必须自己键入所有这些。
有关自动属性的详细信息,请参见此处
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.