[英]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.