:OverflowExceptionがをスローする算術、鋳造、または変換動作についてはVB.NETがデフォルトでOverflowExceptionをスローするのはなぜですか? MSDNから
、操作がチェックコンテキストで発生しなければなりません。既定では、Visual Basicでの算術演算とオーバーフローがチェックされます。 C#では、そうではありません。チェックされていないコンテキストで操作が発生した場合、その結果は、宛先タイプに適合しない上位ビットを破棄することによって切り捨てられます。
デフォルトでは、C#とF#はパフォーマンスのために算術オーバーフロー/アンダーフローをチェックしません。しかし、なぜVB.NETはそれらをデフォルトとしてチェックしますか?
"言語設計者はこれがデフォルトであるべきだと思ったから" - それはかなり始まりと終わりです。予期しない結果対性能の競合する利益の間で異なる決定/妥協をしただけです。 –
「デフォルトテンプレート」からの設定...(拡張ビルド設定)が必要な場合は変更できますが、そのポイントは何ですか?チェックを外したくない場合は... – Codexer
[C#ではなくVB.netでのみ[OverflowExceptionの重複]が発生する可能性があります(http://stackoverflow.com/questions/36311162/overflowexception-only-in-vb- net-not-in-c-sharp) – Neolisk