gpt4 book ai didi

C# 自定义 Setter 事件或继承的 Setter

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:54 28 4
gpt4 key购买 nike

C# 中有没有一种方法可以让 setter 从“某物”继承,这样每次为特定基类及其继承者调用 setter 时,我都可以运行一些代码?

我想做的是在我的基类上有一个名为 IsValid 的 bool 标志。我将在验证对象后将此 bool 值设置为 true,然后如果在验证后调用任何 setter,我希望 setter 将 IsValid 标志更改为 false。

我不想把这个逻辑写到每个 setter 中。

最佳答案

不,这在语言中是不可能的。

但是,处理此问题的一种方法是使用类似 INotifyPropertyChanged 的方法.如果您的基类指定它实现此接口(interface),您的子类也应该引发 PropertyChanged 事件。基类可以使用它来跟踪更改和验证对象。

关于C# 自定义 Setter 事件或继承的 Setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1849063/

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