Есть ли разница между Return и func () = - PullRequest
2 голосов
/ 27 апреля 2011

Есть ли разница между следующим:

public function returnString() as string
  return "string"
end function

и

public function returnString() as string
  returnString = "string"
end function

1 Ответ

2 голосов
/ 27 апреля 2011

Нет, нет никакой разницы с точки зрения испускаемого IL. В этом конкретном случае то же самое запекается в полученную сборку. Первый выглядит более C-sharpish , а второй более VB-ish . Это вопрос личных предпочтений стиля кодирования VB.NET.

При этом существует существенное различие: оператор Return немедленно возвращает элемент управления, тогда как во втором случае допускается выполнение любых строк после присваивания.

И мой .2 ¢ по этому вопросу: всегда используйте оператор Return.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...