目前,我有一些看起来像这样的功能:
private bool inFunction1 = false;
public void function1()
{
if (inFunction1) return;
inFunction1 = true;
// do stuff which might cause function1 to get called
...
inFunction1 = false;
}
我希望能够像这样声明它们:
[NoReEntry]
public void function1()
{
// do stuff which might cause function1 to get called
...
}
有没有我可以添加到函数中以防止重新进入的属性?如果没有,我将如何制作一个?我听说过可用于在函数调用前后添加代码的 AOP 属性;他们合适吗?