Да, переходя на VB.NET. ; P (Вы только что сказали "Visual Studio".;)
Насколько я помню (из Visual Basic через все версии VB.NET), вы можете просто запросить имя функции. Он «функционирует», как локальная переменная, которая неявно объявляется в начале функции, и ее текущее значение также используется в качестве возвращаемого значения всякий раз, когда функция завершается с помощью средств без возврата (то есть Exit Function
или просто проваливается) и, конечно, когда оператор возврата используется.
Это также установлено в выражение оператора возврата. Как и локальная переменная, ее значение может быть проверено в любой точке выполнения внутри функции (в том числе после выполнения оператора return). C # не имеет этого и должен.
Эта небольшая функция VB.NET (плюс Exit Function
оператор, который она включает - еще одна функция C # не имеет и не должна) очень полезна в форме защитного программирования, которую я практикую, где я всегда инициализирую имя функции значением сбоя / значения по умолчанию как первое утверждение Затем в любой точке сбоя (которая обычно происходит гораздо чаще, чем точки успеха), я могу просто вызвать Exit Function
оператор (т.е. без необходимости дублировать выражение сбоя / по умолчанию или даже имя константы / переменной).