Я знаю, что выполнение (myValue ?? new SomeClass())
похоже на (myValue == null ? new SomeClass() : myValue)
Но из любопытства, есть ли какое-либо преимущество в производительности, когда я вызываю функцию, скажем
(getResult() ?? new SomeClass())
. Будет ли getResult()
выполняться дважды? Это кажется неинтуитивным, поскольку я указал вызов метода только один раз.