C#을 사용하면 함수 C()
바로 전에 함수 A()
이 호출 된 경우 약간의 추가 작업이 필요합니다. A()
과 C()
사이에 다른 함수가 호출 된 경우 추가 작업을하고 싶지 않습니다. 최소한의 코드 중복을 필요로하는 아이디어는 있습니까?C#에서 다른 메서드가 호출되면 부울을 자동으로 다시 설정하려면 어떻게해야합니까?
모든 기능에 flag = false;
과 같은 줄을 추가하는 것을 피하려고합니다. B1
.. BN
.
여기에 매우 기본적인 예입니다
위의 예는 단순한 케이스를 사용했지만, 난이 논리 값이 아닌 다른 뭔가를 사용하여 열려있어bool flag = false;
void A()
{
flag = true;
}
void B1()
{
...
}
void B2()
{
...
}
void C()
{
if (flag)
{
//do something
}
}
. 중요한 것은 일종의 플래그를 설정하고 재설정하여 C()
이 그에 따라 행동하는 방법을 알고 싶어한다는 것입니다.
도움 주셔서 감사합니다. 설명이 필요한 경우 내 게시물을 편집합니다.
여러 스레드가 A를 호출 할 예정입니까? 즉, 스레드로부터 안전 할 필요가 있습니까? – womp