我的代碼庫有很多#if DEBUG/#endif
語句,這些語句大多都有斷言類型邏輯,我不敢在生產環境中運行。與#if/#endif相比,條件屬性有什麼缺點?
[Conditional("DEBUG")]
public void CheckFontSizeMath()
{
//This check must not block SellSnakeOil() in production, even if it fails.
if(perferredSize+increment!=increment+preferredSize)
throw new WeAreInAnUnexpectedParallelUniverseException();
}
我會後悔改變所有這些到新的做事方式嗎?
UPDATE:我正在尋找兩種相似但不同的語法樣式的特性之間的區別做斷言。我知道有一個其他方式來演示應用程序工作的世界,我也這樣做。我還沒有準備好完全放棄斷言。
另外我更新了一個現實的僅限調試版本的方案名稱。
你在想什麼「新方法」? – SwDevMan81 2010-08-26 18:37:42
Matthew談論'[Conditional(「DEBUG」)]'。 – Andreas 2010-08-26 18:39:43
更重要的是,什麼是好處? – 2010-08-26 19:04:45