跟踪对自动实现的属性的调用

ili*_*ian 5 .net c# aop attributes

有没有办法可以跟踪和拦截对自动实现的属性中的值的调用?

我希望代码看起来像这样:

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

理想情况下,该属性可以拦截对属性值的更改.这可能吗?

我不希望它稍后让第二段代码旋转一个对象并请求值,而是属性应该在设置时粘贴该值.

Pie*_*kel 4

不。您执行此操作的方法是不使用自动属性。唯一可能的解决方案是使用Castle AOP之类的东西来围绕您的类创建自动包装器并跟踪更改,但实现起来这是一项艰巨的工作。