使用Attribute来引发事件

joe*_*age 0 c# attributes

我有一些我想简化的代码.这是代码:

private int id;
public int Id
{
    get { return id; }
    set
    {
        id = value;
        base.OnPropertyChanged("Id");
    }
}
Run Code Online (Sandbox Code Playgroud)

我在考虑使用属性来获取:

[RaiseOnPropertyChanged()]
public int Id { get; set; }
Run Code Online (Sandbox Code Playgroud)

怎么办?或者可以使用属性来完成?

Joh*_*lla 5

唉,你不能在C#本身的范围内做到这一点; 你需要操纵IL级别的东西来获得你想要的东西.但是,您可以使用PostSharp提供的面向方面的技术来获得所需的结果.