快速和容易的设置和getter

本文关键字:设置 getter | 更新日期: 2023-09-27 18:04:42

允许这样做:

public int Age
{
get;
set;
}

但是应用程序是否为变量创建/分配空间?我通常做

private int age = 0;
public int Age
{
get { return this.age; }
set { this.age = value; }
}

快速和容易的设置和getter

是的。如果你看一下IL,你会发现它为属性创建了一个后备变量

如果编译器在编译时找到空的get或set块,它将自动生成支持字段,从而节省您的工作。你仍然可以添加get和set块它们也有额外的过滤逻辑当然你需要自己键入所有这些。