繁体   English   中英

快速简单的二传手和吸气剂?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM