我花了很多时间试图找到一个允许记录正在执行的方法的信息的库。不知怎的,我觉得他们都太具侵略性了。是否有任何库或代码使得这么简单以至于只需要在方法中添加装饰器/属性?
这就是我想要的:
internal class Calculator
{
[CustomInterceptor]
public static int Add(int a, int b)
{
return a + b;
}
}
internal class CustomInterceptor : Attribute
{
//here some implementation
}
static void Main(string[] args)
{
var result = Calculator.Add(10, 2);
Console.WriteLine($"Result : {result}");
}
期望的输出
Before Add
Result 12
After Add
如果可以使用Reflection完成此操作,请我更喜欢这种方法,因为这意味着不需要第三方库。
提前致谢。