InnerExceptionがnullの場合、null参照例外がスローされます。なぜこれがnull参照例外をスローしますか?
String s = " inner exception: " + e.InnerException == null ? "None" : e.InnerException.Message;
が、これではないでしょう:
String s = " inner exception: " + (e.InnerException == null ? "None" : e.InnerException.Message);
上記ビルド罰金の両方。私は前者が何をしようとしているのかを理解することができず、その結果、評価することになるでしょうe.InnerException.Message
。なぜ彼らは同等ではないのですか?
そのため、演算子の優先順位について考える必要がないように、明らかではないケースに大括弧を含めることが最善です。 – Malcolm
@Malcolm私は完全に同意します。 –