我寫下面的代碼,但有時Debug.Assert引發失敗。 爲什麼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'類方法纔有效。當您沒有在調試模式下運行時,您的代碼是否「失敗」? –