私のコード ベースには、#if DEBUG/#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();
}
これらすべてを新しい方法に変更したことを後悔しますか?
更新: アサーションを行うための 2 つの類似しているが異なる構文スタイルの特性の違いを探しています。アプリケーションの動作を実証する方法は他にもたくさんあることは理解しており、私もそれを行っています。アサーションを完全に放棄する準備はできていません。
また、現実的なデバッグ リリースのみのシナリオに合わせてメソッド名を更新しました。