아래 코드를 작성했지만 때때로 Debug.Assert raise가 실패합니다. Debug.Assert 문이 때때로 실패하고이를 해결할 수있는 이유는 무엇입니까?Debug.Assert 문이 때때로 실패하는 이유는 무엇입니까?
public class Warehouse
{
private int stockCount = 0;
public void DecrementStock()
{
if (stockCount > 0)
stockCount--;
Debug.Assert (stockCount >= 0)
}
public void IncrementStock()
{
stockCount ++;
}
}
가끔은 ...? 언제? – BoltClock
이 서비스를 사용하여 개수를 늘리거나 줄이고 외부 서비스로 전화를 겁니다. 보통 잘 작동하지만 때로는 실패합니다. – Peyman
'Debug' 클래스 메소드는 실행중인 어셈블리가 "디버그"모드로 빌드 된 경우에만 작동합니다. 디버그 모드로 실행하지 않을 때 코드가 "실패"합니까? –