gpt4 book ai didi

.net - .NET 中的自定义属性在修饰方法之前和之后执行代码?

转载 作者:行者123 更新时间:2023-12-04 06:45:20 25 4
gpt4 key购买 nike

理想情况下,我想找到一种方法来做类似的事情:

[MyCustomAttribute()]
public void MyMethod()
{
Debug.Write("B");
}

public MyCustomAttribute : Attribute
{
public void OnBegin()
{
Debug.Write("A");
}

public void OnEnd()
{
Debug.Write("C");
}
}

哪个会写:

ABC



当 MyMethod() 被执行时。如果这真的可以做到,有什么想法吗? ActionFilter 属性似乎与这个想法类似,但它只适用于 MVC 请求。

最佳答案

看看PostSharp - 它几乎已经这样做了。

它是一个后处理器——它接受你编译的程序集,查找属性并将代码注入(inject)到修饰的方法中。

关于.net - .NET 中的自定义属性在修饰方法之前和之后执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com