Прочитав, что синтаксис «Возвращаемое значение» - это «Единый истинный» .NET «Способ делать вещи», я подумал: «Хорошо, тогда мы так и сделаем». Затем я написал функцию, которая, как я знал, по душе KNEW, вернула либо значение из оператора Return, либо, альтернативно, исключение при любых обстоятельствах, и все же получила предупреждение компилятора о том, что функция «не возвращает значение по всем путям» .
К счастью, я наткнулся на вопрос переполнения стека Как я могу заставить эту функцию не генерировать предупреждение «не возвращает значение по всем путям»? , который объясняет почему; добавление значения по умолчанию к имени процедуры в заголовке функции предотвратило предупреждение и в моем случае.
Следовательно, несмотря на то, что я буду продолжать использовать синтаксис «Возвращаемое значение» просто для согласованности синтаксиса, я также буду назначать значение по умолчанию для имени функции, чтобы исключить возможность загромождения процесса компиляции с помощью фиктивные предупреждения.