您知道如何拥有一个自动生成支持字段的属性吗?就像我去:
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
。
我已经研究过,我找不到任何东西,但我想我会检查一下是否有人知道。
我想我真正追求的是某种方式来在属性更改时触发事件,但不必添加所有额外的混乱。有什么建议么?