Spowoduje to zgłoszenie wyjątku o wartości zerowej, gdy wyjątek InnerException ma wartość null.Dlaczego powoduje to wyjątek odwołania o wartości zerowej?
String s = " inner exception: " + e.InnerException == null ? "None" : e.InnerException.Message;
ale to nie będzie:
String s = " inner exception: " + (e.InnerException == null ? "None" : e.InnerException.Message);
obu powyższych build grzywny. Nie wiem, co stara się zrobić, to sprawi, że oceni on e.InnerException.Message
. Dlaczego nie są one równoważne?
Dlatego najlepiej jest dołączyć nawiasy w nieoczywistych przypadkach, aby nie trzeba było myśleć o priorytecie operatora. – Malcolm
@Malcolm Całkowicie się zgadzam. –