uint と ulong のデフォルトのコンテキストが、負になることのない値を表すことを意図していることを考慮して、チェックされているのではなく、チェックされていないことを奇妙に感じた人はいますか?
したがって、一部のコードがその制約に違反しようとしている場合、代わりに最大値を返すのではなく、例外をスローすることが自然で好ましい動作のように思えます (これにより、重要なデータが無効な状態になり、元に戻すことができなくなります。 .)。
チェックされたコンテキストで常に算術演算を実行するように、クラス/アセンブリのいずれかに適用できる既存の属性はありますか? 私は(PostSharpを使用する側面として)自分で書くことを考えていましたが、すでにあれば素晴らしいでしょう。
どうもありがとう、