gpt4 book ai didi

c# - 是否可以使用属性在属性更改时自动引发事件

转载 作者:太空狗 更新时间:2023-10-30 01:12:11 25 4
gpt4 key购买 nike

我发现自己经常写这段代码:

    private int _operationalPlan;
public int OperationalPlan
{
get
{
return _operationalPlan;
}
set
{
_operationalPlan = value;
RaisePropertyChanged();
}
}

private void RaisePropertyChanged()
{
if (PropertyChanged != null)
{
PropertyChanged(this, new
PropertyChangedEventArgs("PlansSelected"));
}
}

我想知道是否可以编写一个可以添加到属性以自动引发事件的属性。 IE。像这样:

[RaiseOnSet("ProperyChanged", "PropertyChangedEventArgs", "PlansSelected")]
public int OperationalPlan
{
get
{
return _operationalPlan;
}
set
{
_operationalPlan = value;
RaisePropertyChanged();
}
}

在我去尝试实现这个之前,我想知道:

  • 此功能是否在 .net 框架中
  • 有没有人试过这个设施
  • 如果可能的话
  • 如果有任何我应该避免的死胡同

最佳答案

为此,您需要 .NET 的 AOP 框架,例如 PostSharpAOP.NET

关于c# - 是否可以使用属性在属性更改时自动引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980520/

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