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