0

有没有办法做到这一点:

我需要开发最简单的方法来支持注册某些类的属性更改。除了添加 INotifyProperyChanged 支持的手动方式之外,还有没有办法这样做:

class Base ... // all notification logic here

class Child
{
    public string Name { get; set; }
    public int SomeNumber { get; set; }
    // etc....
}

这样我就可以执行 Child.PropertyChanged += some_handler 并仅在 Child 属性更改时收到通知。这不适用于 NHibernate 或其他任何东西,它用于在整个项目中手动使用。我已经研究了一些使用 Castle Dynamic Proxy 执行此操作的示例(如此),但我不明白如何利用它:(

当然想探索那里的框架和一般的 AOP,我现在没有足够的时间......

提前感谢您的任何评论...

4

1 回答 1

2

代理或 AOP 确实是您自动执行此操作的唯一选择,因此您需要找时间进行调查或以老式的方式进行。

于 2009-10-02T12:55:15.350 回答