gpt4 book ai didi

c# - 如果我需要自定义 getter/setter,我可以省略字段创建吗?

转载 作者:行者123 更新时间:2023-11-30 13:27:57 25 4
gpt4 key购买 nike

我可以写出这么漂亮直接的代码:

 public int Delta { get; private set; }

现在我只想添加一个调用 OnPropertyChanged("Delta");

这是我知道的唯一方法:

public int Delta { get { return _delta; } private set
{
_delta = value; OnPropertyChanged("Delta"); }
}
private int _delta;

额外代码太多了!为什么要在这种情况下引入字段?你能缩短这段代码吗?我想要类似的东西,但它不起作用:

 public int Delta { get; private set { OnPropertyChanged("Delta"); } }

最佳答案

不,您不能使用自动属性执行此操作。自动属性是字段属性的简写语法。他们几乎没有其他能力。任何自定义代码执行都需要一个完整的属性。

关于c# - 如果我需要自定义 getter/setter,我可以省略字段创建吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317136/

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