c# - 覆盖属性 setter 和 getter

标签 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;
        }
    }
}

最佳答案

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

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

关于c# - 覆盖属性 setter 和 getter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21733428/

相关文章:

c# - 结合 boolean Observables

java - 如何使用属性文件在 web.xml 中设置值?

function - 在Delphi中,如何从asm语句中调用私有(private)属性读取函数

c# - 在设计时像 ReadOnly 一样更改属性属性 (PropertyGrid)

.net - 我应该使用什么技术来实现可从 .NET 访问的持久订阅者?

c# - 如何控制MDI窗体中子窗体的显示顺序

c# - Xamarin - 如何在不使用其他服务的情况下发送推送通知

c# - WinForms - 启用设计模式

javascript - 如何解决 "�"而不是 åäö 的问题?

c# - 如何在 C# 中获取公共(public)桌面和开始菜单目录的路径?