覆盖属性设置器和getter

时间:2014-02-12 16:15:24

标签: c# .net properties attributes custom-attributes

有没有办法覆盖带属性的自动属性的setter和getter?

像这样:

[CustomAttribute]
public int Value { get; set; }

...

public class CustomAttibute : Attribute
{
    public override NotExistingPropertySetter(object value)
    {    
        if (((int)value) < 10 )
        {
            value = 10;
        }
    }
}

2 个答案:

答案 0 :(得分:3)

没有。属性永远不会“执行”。您需要构建一个构造来查找属性并在找到它时执行某些操作。

只有使用PostSharp等第三方软件才能实现.NET中的AoP(面向方面​​编程)。

答案 1 :(得分:1)

我相信它会通过AOP enter image description here

实现这一目标