gpt4 book ai didi

c# - 将代码添加到 C# 获取/设置属性而不需要支持字段?

转载 作者:IT王子 更新时间:2023-10-29 04:17:03 25 4
gpt4 key购买 nike

您知道如何拥有自动生成支持字段的属性吗?就像我去:

public String SomeProperty {get; set;}

我知道,如果我想向该属性添加代码,我必须这样创建支持字段:

 public string someProperty = string.Empty;
public string SomeProperty
{
get { return someProperty; }
set
{
someProperty = value;
DoSomething();
}
}

基本上,我想知道的是...有没有办法做到这一点,但不必创建支持字段?例如,我可以使用它来触发设置属性时发生的某种事件。我正在寻找这样的东西:

 public string SomeProperty
{
get;
set { this.OnSomeEvent; }
}

但我知道这会导致编译错误,因为 get 需要在 set 声明主体时声明主体。

我已经研究过但找不到任何东西,但我想我会检查一下是否有人知道。

我想我真正想要的是某种在属性更改时触发事件但又不必添加所有额外困惑的方法。有什么建议吗?

最佳答案

简单的回答是否定的,你不能两者兼得。来自 .NET Docs :

In C# 3.0 and later, auto-implemented properties make property-declaration more concise when no additional logic is required in the property accessors.

关于c# - 将代码添加到 C# 获取/设置属性而不需要支持字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17825049/

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