A()
使用 C#,如果在 function之前调用function ,我需要做一些额外的工作C()
。如果在两者之间调用了任何其他函数A()
,C()
那么我不想做那些额外的工作。任何需要最少代码重复的想法?
我试图避免flag = false;
在每个函数中添加类似的行B1
......BN
这是一个非常基本的例子:
bool flag = false;
void A()
{
flag = true;
}
void B1()
{
...
}
void B2()
{
...
}
void C()
{
if (flag)
{
//do something
}
}
上面的例子只是使用了一个简单的案例,但我愿意使用布尔值以外的东西。重要的是我希望能够设置和重置各种标志,以便C()
知道如何相应地表现。
感谢您的帮助。如果您需要澄清,我将编辑我的帖子。