繁体   English   中英

覆盖属性设置器和获取器

[英]Override property setter and 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实现 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM