覆盖属性设置器和getter
有没有办法覆盖具有属性的auto属性的setter和getter?
像这样:
[CustomAttribute] public int Value { get; set; }
…
public class CustomAttibute : Attribute { public override NotExistingPropertySetter(object value) { if (((int)value) < 10 ) { value = 10; } } }
不会。属性永远不会“执行”。 您需要构建一个构造来查找属性并在找到它时执行某些操作。
.NET中的AoP(面向方面编程)只能通过使用PostSharp等第三方软件实现。
我相信它将通过AOP实现这一目标