gpt4 book ai didi

c# - 当我们为一个属性调用 "get"时是否调用了 "set"

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:19 26 4
gpt4 key购买 nike

这可能是一个微不足道的问题,但我对此感到非常困惑。我有一个包含一些逻辑的属性。

private SomeObject _someProperty;
public SomeObject SomeProperty
{
get
{
Some checking here,

return _someProperty;
}
set
{
_someProperty = value;
}
}

现在,当我要为这个属性分配一些东西时会发生什么。

SomeProperty = new SomeClass();

我这里想的是get会在这里调用。它可以说是 get SomeProperty 和 set 该属性。但我观察到的是 get 没有被调用。只调用 setter(如果我在这里错了,请纠正我)。我想知道这里是否没有调用 get 是什么原因。

最佳答案

用更简单的方式来思考它。

GET:当某处某处想要从这里获取值时。

SET:当某个地方的某个东西想要在这里设置值时。

因此,getter 和 setter 从外部角度回答问题。当你想写入值时,调用 SET。当您想知道当前值时,将调用 GET。

关于c# - 当我们为一个属性调用 "get"时是否调用了 "set",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com