次の 2 つの操作は同じです。ただし、MaxValues1 は、「チェック モードでのコンパイル時に操作がオーバーフローする」ため、コンパイルされません。MaxValues2 のようにハードコードされた値を使用せずに、コンパイラで何が起こっているのか、どのように回避できるのか説明してもらえますか?
public const ulong MaxValues1 = 0xFFFF * 0xFFFF * 0xFFFF;
public const ulong MaxValues2 = 0xFFFD0002FFFF;