Так, перейшовши на VB.NET. ; P (Ви щойно сказали "Visual Studio";;)
Поки я пам'ятаю (від Visual Basic через усі версії VB.NET), ви можете просто запитати ім'я функції. Він "функціонує" як локальна змінна, яка неявно оголошується на початку функції, і її поточне значення також використовується як повернене значення кожного разу, коли функція виходить за допомогою засобу non-return оператора (тобтоExit Function
або просто пропадає) і, звичайно, коли використовується повернення заяви.
Він також встановлений на вираз повернення. Як і локальна змінна, її значення можна перевірити в будь-якій точці виконання всередині функції (в тому числі після виконання оператора return). У C # цього немає і слід.
Ця маленька функція VB.NET (плюс Exit Function
заява, яку вона дозволяє - інша функція C # не має і не повинна) дуже корисна у формі оборонного програмування, яке я практикую, коли я завжди ініціалізую ім'я функції до значення відмов / за замовчуванням як перше твердження. Тоді в будь-якій точці відмови (яка зазвичай трапляється набагато частіше, ніж точки успіху), я можу просто зателефонувати у Exit Function
висловлювання (тобто, не дублюючи вираз відмови / за замовчуванням або навіть ім'я постійної / змінної).