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