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()
重要なことは、ある種のフラグを設定およびリセットして、それに応じて動作する方法を認識できるようにしたいということです。
ご協力ありがとうございました。明確化が必要な場合は、投稿を編集します。