作者:众大文化_724 | 来源:互联网 | 2023-02-05 20:27
编辑:不是一个完全不同的问题,这个我要问如何自动性质内部工作
当我制作一个自动财产时,后台会发生什么?
这相当于
public int SomeProperty {get; set;}
这个
private int _someField;
public int SomeProperty
{
get { return _someField;}
set { _someField = value;}
}
这是字面上发生的事情(即创建一个私有字段),还是只是为了解释事物,它的工作方式不同
1> Selman Genç..:
是的,这正是发生的事情,这:
public int SomeProperty {get; set;}
这是一个语法糖:
private int _someField;
public int SomeProperty
{
get { return _someField;}
set { _someField = value;}
}
它是一种语法糖:
private int _someField;
public int get_SomeProperty()
{
return _someField;
}
public void set_SomeProperty(int value)
{
_someField = value;
}
您可以使用ildasm.exe
以下方式查看实现:
生成两种方法来获取和设置私有字段的值.唯一的区别是生成字段的名称.