gpt4 book ai didi

c# - Getter 无体,Setter 有

转载 作者:可可西里 更新时间:2023-11-01 03:08:09 24 4
gpt4 key购买 nike

我有一个当前是自动的属性。

public string MyProperty { get; set; }

但是,我现在需要它在每次更改时执行一些操作,所以我想向 setter 添加逻辑。所以我想做类似的事情:

public string MyProperty {
get;
set { PerformSomeAction(); }
}

但是,这不会构建... MyProperty.get' 必须声明一个主体,因为它没有标记为 abstract、extern 或 partial

我不能只让 getter 返回 MyProperty,因为它会导致无限循环。

有没有办法做到这一点,还是我必须声明一个私有(private)变量来引用?我宁愿不这样做,因为 MyProperty 在这个类内外的代码中都被使用了

最佳答案

您需要使用带有支持字段的属性:

private string mMyProperty;
public string MyProperty
{
get { return mMyProperty; }
set
{
mMyProperty = value;
PerformSomeAction();
}
}

关于c# - Getter 无体,Setter 有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37392253/

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